Композитор с --no-dev only config - PullRequest
1 голос
/ 30 мая 2019

В документации композитора говорится об оптимизациях: «Вы не должны включать ни одну из этих оптимизаций в разработке, поскольку все они будут вызывать различные проблемы при добавлении / удалении классов. Повышение производительности не стоит проблем в настройках разработки».(https://getcomposer.org/doc/articles/autoloader-optimization.md)

В composer.json, есть ли способ настроить раздел "config", который применяется только к --no-dev установкам или обновлениям?

Ответы [ 2 ]

1 голос
/ 03 июня 2019

К сожалению, нет пути. Вам нужно будет не забыть настроить развертывание для запуска Composer на ваших компьютерах для разработки и разработки с задокументированными флагами или без них, соответственно.

Тем не менее, в производственном процессе, если вы запускаете PHP 7, в 99% случаев достаточно запустить Composer с composer install --no-dev -o (метод 1), поскольку: a) метод 2A не является надежным на 100%, b ) Метод 2B (кэш APCu) является излишним, поскольку метод 1 кэшируется в opcache.

0 голосов
/ 03 июня 2019

Мы используем Docker на производстве. Jenkins строит образы Docker, в то же время устанавливая пакеты компоновщика с этой оптимизацией. Но в dev env мы просто делаем install без аргументов, и это работает очень хорошо.

...