You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 11:42:02