我正在Dockerfile
使用带有 Flex 的 Symfony 5 为我的新 PHP 应用程序编写代码。
我运行的构建命令之一如下:
RUN composer dump-env prod
它给了我错误:
[Symfony\Component\Console\Exception\CommandNotFoundException]
Command "dump-env" is not defined.
我明白了,因为dump-env
命令来自 symfony/flex 作曲家依赖项,它位于我require-dev
的composer.json
.
我在Dockerfile
:中有另一条指令,RUN composer install --no-dev --no-suggest
这就是我收到此错误的原因 - 我在未安装的情况下运行dump-env
命令。symfony/flex
要修复它,我可以将依赖symfony/flex
项从.require-dev
require
composer.json
所以问题是:
- 我应该在生产代码库中使用 Symfony Flex 吗?
- 如果没有,我如何运行
dump-env
命令来提高生产性能? - 如果是,使用它的其他原因是什么?Flex 会以某种方式影响应用程序的性能吗?