我正在研究一个在控制台中运行的简单的Todos应用程序。该应用程序只有两个依赖项:
我试图查看是否可以将自定义的“任务”实体持久保存到数据库
$ vendor/bin/doctrine orm:schema-tool:update --dump-sql
在控制台中运行。SQL已正确生成-到目前为止一切顺利。
后来,我创建了自己的Symfony控制台命令,称为todo:add
。在引导文件中,我放置了以下代码来注册命令:
$application = new Application('Todos', '0.1.0');
$application->add(new AddTaskCommand($entityManager));
$application->run();
具有必选代码的引导文件是必需的cli-config.php
。
从现在开始,callng显示的唯一可用命令$ vendor/bin/doctrine
是我的新自定义命令及其名称空间。Doctrine ORM附带的所有其他名称空间和命令都不可用。
因此,无法再运行$ vendor/bin/doctrine orm:schema-tool:update
。
如何在不删除其他学说控制台命令的情况下添加自己的命令?
您不应该在vendor
目录中编辑任何内容。vendor/bin/doctrine
仅应使用Doctrine软件包随附的命令。
如果要使用自定义命令,则应bin/my_app
使用其中显示的代码创建一个新的可执行文件(例如)。然后就可以使用了$ bin/my_app todo:add
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句