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