Это хороший вопрос, потому что «избегать бесполезных пакетов» всегда полезно, чтобы «избежать проблем с совместимостью».
Следует ли мне использовать Symfony Flex в производственной кодовой базе?
В процессе установки вы используете команду, предоставленную flex: dump-env
, поэтому вам нужно установить ее в производственной среде. Поэтому я думаю, вам стоит его использовать.
Основная проблема с flex заключается в том, что он может изменять ваш исходный код и env-файлы. Но в процессе установки вы звоните не composer update
, а composer install
. Таким образом, flex не будет обновлять ваш исходный код, даже если в каком-либо пакете есть новые рецепты. Я предполагаю, что ваш файл env будет обновлен в процессе установки. Так что запустить этот пакет в производство не составит труда. Вы можете заменить его личной командой. Думаю, этот пакет проверен и стабилен. Его используют многие разработчики и сопровождающие. Так что, я думаю, это "защита от ошибок". Будет ли ваша команда более стабильной? Я так не думаю, даже если вы скопируете исходный код, потому что ваш код не всегда будет синхронизироваться c с командой flex.
Flex интегрирован в Symfony. Можно даже сказать, что flex используется для интеграции пакетов по symfony. Таким образом, нет риска несовместимости.
если да, то каковы другие причины его использования? влияет ли Flex как-то на производительность приложения? Flex не влияет на производительность приложения, поскольку он никогда не вызывается. «Никогда» - не лучший термин, он используется только тогда, когда вы вызываете команду dump-env.
Другая причина: symfony -demo и symfony -skeleton - это приложение, которое соответствует рекомендациям Symfony . Команда Symfony решила разрешить гибкость в пакете prod, а не в пакетах dev.
Итак, как сказал Якуми в своем комментарии: «Я не вижу причин избегать этого пакета в производстве». Это верно ! Более того, я вижу много причин использовать его в продакшене.