Symfony 6.3中make:migration加--env=test选项报错问题
问题解决办法
核心原因
MakerBundle 默认仅在 dev 环境注册,你的 test 环境未启用该Bundle,导致找不到make命名空间下的命令。
步骤1:修改Bundle注册配置
打开项目根目录下的config/bundles.php文件,找到MakerBundle的配置行,确保它在test环境也被启用:
// config/bundles.php return [ // ... 其他Bundle配置 Symfony\Bundle\MakerBundle\MakerBundle::class => ['dev' => true, 'test' => true], ];
步骤2:修正命令执行格式
执行命令时无需给--env参数加引号,直接运行:
symfony console make:migration --env=test
额外检查(可选)
如果上述操作后仍报错,确认你的test环境已安装dev依赖:
composer install --no-scripts
(注:如果之前执行过composer install --no-dev,会卸载dev依赖,需重新安装)
内容的提问来源于stack exchange,提问作者Frédéric Hébert
相关产品推荐
相关产品推荐

