我有一个使用 Doctrine 的 Symfony 项目。Doctrine 有一个命令doctrine:schema:update
。它被使用得太频繁了,可以说是习惯问题。运行后,doctrine:schema:update
所有迁移都乱套了,我不得不去修复他们的开发机器。
我想禁用该命令(或至少使它不是最简单的路线),但不知道如何(甚至不知道是否)可以做到这一点。
我尝试过:
- 扩展
UpdateSchemaCommand
,赋予它相同的命令并引发异常 services.yaml
在我的as中定义它public:false
services.yaml
在我的类中使用不存在的类来定义它(丑陋,但有效)。
这一切都不执行任何操作,每次更新命令都会返回默认结果。
您可以使用 EventListener 以这种方式禁用该命令:
然后启用它: