Как автоматически поддерживать Satis в курсе последних зависимостей всех моих проектов?

По сути, Satis создает локальное зеркало packagist и может загружать копии всех пакетов, которые вам нужны, чтобы хранить их в кэше.

Проблема в том, что вы должны указать все ваши зависимости заранее. С несколькими проектами с постоянно меняющимися зависимостями поддерживать Satis в актуальном состоянии - это кошмар.

Как я представлял себе, как работает Сатис, когда я бегу composer install в моем проекте он попросил бы у Сатиса копию каждой из моих зависимостей. Если бы у Satis его еще не было в кеше, он запросил бы Packagist, скачал бы копию и затем вручил бы ее мне. В следующий раз, когда я его установлю, он будет кэширован. Если Pacakgist затем выйдет из строя, или сопровождающий проекта удалит его репозиторий с Github, это не будет иметь значения, потому что Satis сохранил копию.

Есть ли способ заставить Сатиса так себя вести? Или есть альтернативное зеркало Packagist, которое делает это?

1 ответ

Как заставить Satis обновить то, что он хранит? Запустите его более одного раза.

Фактически, он должен работать как задание в вашей сборочной инфраструктуре, вероятно, по крайней мере, один раз в день.

Если вы хотите автообновление для всего, что вы используете, вы также можете взглянуть на прокси Toran.

Другие вопросы по тегам