У меня есть много частных репозиториев в Bitbucket, около 100 репо (+/-). Время строить их на php bin/satis build
занимает много времени, около 3 минут. Как я могу обновить один репозиторий или оптимизировать время создания. Потому что я видел некоторую конфигурацию satis, где файл config.json
содержит более 4000 репозиториев. Я не могу себе представить, сколько времени потребуется для создания всего этого.Composer satis, время для создания частных пакетов
2
A
ответ
2
Чем больше у вас частных репозиториев, тем дольше Satis потребуется построить статический архив.
- уменьшить количество пакетов, если это возможно
- настроить Satis обеспечить только некоторые, а не все версии репо
- переход от
"require-all": true
вручную с перечислением сделок РЕПО и конкретных версий (будьте осторожны: это утомительно поддерживать, но быстро)
- переход от
- настроить Сатис, чтобы возможно
skip-dev
, при генерацииarchives
(пропустить ветви) - Вам нужны архивы вообще или только источник? если только источник, отключить генерацию архива
- добавить Satis к cronjob, первый запуск занимает некоторое время, после чего используется кеш
- с числом репо 100+, я бы предложил настроить и перейти на частный пакет Packagist сервер
- Satis пока не поддерживает «выборочное обновление репозиториев». Это долговечный вопрос/запрос функции, см. https://github.com/composer/satis/issues/40
Смежные вопросы
- 1. Composer/Satis - выключить проверку сверстника?
- 2. Как добавить постоянный доступ к установке частных пакетов, размещенных SATIS с ограничением доступа в композиторе
- 3. Проекты начальной сборки с: частными git repos, Composer и Satis
- 4. Сделка пакетов частных классов
- 5. Добавление нескольких пакетов Composer
- 6. Использование пакетов PHP без Composer
- 7. Установка пакетов частных пакетов Nuget из пакетов.config
- 8. Круговые зависимости Satis
- 9. Изменение порта Composer PHP для установки пакетов
- 10. Права на PHP-Composer для пакетов
- 11. Composer не работает при использовании Satis с HTTPS (внутренний CA)
- 12. Satis - защита паролем
- 13. Satis, Bitbucket и SSH
- 14. Как сделать установки зависимостей Satis от packagist
- 15. Обновление Satis через cronjob
- 16. Satis Private Repository - satis.json структура
- 17. Управление несколькими версиями внутренних (частных) пакетов NuGet
- 18. Satis http basic auth - pass credentials
- 19. Satis build сообщает, что ошибка аутентификации
- 20. Composer PHP Установите пакет внутри родительских пакетов src folder
- 21. Композитор: несколько пакетов в репозитории SVN
- 22. композитор установлен локальный репозиторий (satis)
- 23. Python Программа для создания частных IP-адресов
- 24. proguard obfuscation для пакетов-частных членов, общих для модулей maven
- 25. Получить классы пакетов частных пакетов в другом комплекте
- 26. Composer Ошибка при попытке обновления пакетов
- 27. Python Library для создания пакетов // манипуляция
- 28. Satis, как архивировать требуемые зависимости?
- 29. Использование Hudson для создания пакетов RPM
- 30. PHP Composer Central/Общее кэширование
Thnx @Jens A. Koch. Если кто-то хочет попробовать что-то более быстрое, чем композитор satis, я сделал свой проект, написанный на golang [github.com/johnnywidth/combozer](https://github.com/johnnywidth/combozer) –