Php 在Symfony简单控制台应用程序中,如何添加ORM、ODM、MailSender等服务
我想有我的服务,如ORM,ODM,MailSender等。。。在symfony的我的控制台应用程序中 我使用了本教程: 但我有一个错误Php 在Symfony简单控制台应用程序中,如何添加ORM、ODM、MailSender等服务,php,symfony,command-line-interface,Php,Symfony,Command Line Interface,我想有我的服务,如ORM,ODM,MailSender等。。。在symfony的我的控制台应用程序中 我使用了本教程: 但我有一个错误 vagrant@vagrant-debian-wheezy:~/www/aaaa/jocker$ php app/console [Symfony\Component\DependencyInjection\Exception\ParameterNotFoundException]
vagrant@vagrant-debian-wheezy:~/www/aaaa/jocker$ php app/console
[Symfony\Component\DependencyInjection\Exception\ParameterNotFoundException]
The service "app.command.greet_command" has a dependency on a non-existent parameter "command.default_name".
问题是:
首先,您不需要仅仅为了获得其他服务而将命令定义为服务——您只需要这样做 这可能会解决缺少的参数异常。如果没有,请注意,
app/console
将被环境变量覆盖,因此请确保dev加载的任何参数都包含缺少的命令。默认名称
参数
在这种情况下,您还可以设置SYMFONY\uuuu COMMAND\uuu DEFAULT\u NAME
以提供该参数值
至于从控制台命令调用控制器操作,您可以做的是使该操作成为一项服务,您可以从基于HTTP的控制器和CLI控制台命令调用该服务。Yes和Yes。由于某些原因,您试图在不定义参数command.default_name的情况下插入该参数。