Я только что установил локальное репо на моем ПК, и он работает очень хорошо.
Но проблема в том, что когда я устанавливаю пакет, инструмент composer сначала проверяет repag-пакет, а не локальный репозиторий. Я хочу, чтобы местный репо был проверен первым. Как это можно исправить ??
вот мой глобальный config.json
{
"repositories": {
"local": {
"type": "composer",
"url": "http://localhost:9090"}
}
Любая помощь?
Сатис бежит?
Пожалуйста, просмотрите 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
может помочь.
Других решений пока нет …