我正在开发一个在控制台中运行的简单todos应用程序。该应用程序只有两个依赖项:
我试图看看是否可以使用
将我的自定义“任务”实体持久保存到数据库中 $ vendor/bin/doctrine orm:schema-tool:update --dump-sql
在控制台中运行。 SQL已正确生成 - 到目前为止一切顺利。
后来,我创建了自己的名为todo:add
的Symfony控制台命令。在bootstrap文件中,我放置了以下代码来注册命令:
$application = new Application('Todos', '0.1.0');
$application->add(new AddTaskCommand($entityManager));
$application->run();
强制cli-config.php
从现在开始,callng 因此,无法再运行 如何在不删除其他doctrine控制台命令的情况下添加自己的命令?$ vendor/bin/doctrine
显示的唯一可用命令是我的新自定义命令及其命名空间。 $ vendor/bin/doctrine orm:schema-tool:update
。
答案 0 :(得分:0)
您不应编辑vendor
目录中的任何内容。 vendor/bin/doctrine
应该只需要Doctrine软件包附带的命令。
如果您想拥有自定义命令,则应使用您在其中显示的代码创建一个新的可执行文件(例如bin/my_app
)。然后,您可以使用$ bin/my_app todo:add
。