Использование кэширования в Composer даёт следующие преимущества:
- Экономия времени. 4 Если в будущем понадобится тот же пакет, Composer сможет быстро получить его из кэша вместо того, чтобы скачивать заново из интернета. 1
- Стабильность внешних репозиториев. 3 Это сократит зависимость от GitHub и Packagist — внешних сервисов, доступность которых не всегда гарантирована. 3
- Возможность вынести внешние зависимости из репозитория проекта. 3 Это обеспечит стабильность внешних репозиториев, так как они будут использоваться регулярно всеми разработчиками и при сборке релиза. 3
По умолчанию Composer сохраняет копии загруженных файлов в кэше. 1 Если для проекта нужно много больших пакетов или их часто устанавливают или обновляют, кэш может достичь максимального размера. 1 В этом случае во время операций с Composer, например установки или обновления, могут возникать ошибки. 1