Существует ли риск недоступности источников в проекте, основанном на композиторе?
При объединении PHP-проекта с composer при установке/развертывании composer обычно извлекает зависимости из их исходных источников.
Это может привести к проблемам при развертывании, когда источник (возможно, только временно) становится недоступным.
Существует ли какой-либо включенный механизм для сохранения, по крайней мере, текущих, стабильных версий зависимостей, где всегда можно развернуть текущую версию в других экземплярах?
2 answers
Прямо сейчас для этого нет единого решения, но я планирую в ближайшее время поработать над чем-то, что даст вам больше надежности.
Брокер выглядит как инструмент, который может служить прокси-сервером для хранения файлов, и теперь интегрирован в Satis (см. https://github.com/researchgate/broker)
Брокер - это полный прокси-сервер репозитория для composer. Он берет файл композитора, загружает все требования и все зависимости, а затем публикует новый репозиторий со всеми этими пакетами. Вместо packagist или satis все пакеты, включая dist и исходные файлы, будут обслуживаться напрямую брокером.
Примечание: этот проект больше не поддерживается активно. Поскольку satis теперь поддерживает аналогичную функциональность, вам следует использовать satis вместо этого.