Composer — установить локальный репо в качестве первого предпочтения

Я только что установил локальное репо на моем ПК, и он работает очень хорошо.

Но проблема в том, что когда я устанавливаю пакет, инструмент composer сначала проверяет repag-пакет, а не локальный репозиторий. Я хочу, чтобы местный репо был проверен первым. Как это можно исправить ??

вот мой глобальный config.json

{
"repositories": {
"local": {
"type": "composer",
"url": "http://localhost:9090"}
}

Любая помощь?

2

Решение

Сатис бежит?

Пожалуйста, просмотрите HTTP: // локальный: 9090 чтобы убедиться в этом.

Satis должен работать правильно и должен перечислить ваши пакеты, прежде чем вы сможете работать с composer.json (или даже переместить вещи в config.json).

Основное руководство по настройке Satis здесь: https://getcomposer.org/doc/articles/handling-private-packages-with-satis.md#satis .

Если вы не можете запустить Satis, опубликуйте satis.json,


Вы можете попробовать удалить ключ local от config.json и добавить "packagist": false вместо этого (чтобы отключить поиск Packagist).

{
"repositories": [
{ "packagist": false },
{
"type": "composer",
"url": "http://localhost:9090"}
]
}

Я думаю, что решение состоит в том, чтобы объединить
— Настройки "packagist":false на ваших проектах
— с "require-dependencies": true на вашем конфиге

Это означает, что все требуемые вами пакеты выбираются не Composer напрямую из Packagist (он выключен), а косвенно через сервер Satis.

Satis свяжется с Packagist и загрузит пакеты в пространство Satis (локальный кеш пакетов), а Composer заберет их оттуда.

Я не могу отключить Packagist, так как он мне нужен для других пакетов.

Когда вы разрешаете Satis получать их, вы можете отключить Packagist глобально для проектов. Директивы require-dependencies а также require-all может помочь.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]