Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在Symfony简单控制台应用程序中,如何添加ORM、ODM、MailSender等服务_Php_Symfony_Command Line Interface - Fatal编程技术网

Php 在Symfony简单控制台应用程序中,如何添加ORM、ODM、MailSender等服务

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]

我想有我的服务,如ORM,ODM,MailSender等。。。在symfony的我的控制台应用程序中

我使用了本教程:

但我有一个错误

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".  
问题是:

  • 如何在symfony应用程序(使用MVC的基于HTTP的symfony应用程序)中设置具有所有服务的控制台应用程序
  • 是否可以在symfony中使用php cli运行操作
  • 控制台和HTTP的简单而强大的使用,在不同的环境中使用相同的模式


    首先,您不需要仅仅为了获得其他服务而将命令定义为服务——您只需要这样做

    这可能会解决缺少的参数异常。如果没有,请注意,
    app/console
    将被环境变量覆盖,因此请确保dev加载的任何参数都包含缺少的
    命令。默认名称
    参数

    在这种情况下,您还可以设置
    SYMFONY\uuuu COMMAND\uuu DEFAULT\u NAME
    以提供该参数值


    至于从控制台命令调用控制器操作,您可以做的是使该操作成为一项服务,您可以从基于HTTP的控制器和CLI控制台命令调用该服务。

    Yes和Yes。由于某些原因,您试图在不定义参数command.default_name的情况下插入该参数。