Symfony2命令和tcpdf命令

Symfony2命令和tcpdf命令,symfony,command,tcpdf,Symfony,Command,Tcpdf,我使用symfony并成功安装了whiteoctober TCPDF。 如果我在控制器中使用它,我的PDF就会生成 但是我想在命令中使用它。 因此,我在命令文件夹中有一个名为“CronInvoicesCommand”的命令,当然我有以下错误: 试图在C:\wamp\www\OandPlocal\src\OandP\boBundle\Command\CronInvoicesCommand.php第187行中调用类“OandP\boBundle\Command\CronInvoicesCommand

我使用symfony并成功安装了whiteoctober TCPDF。 如果我在控制器中使用它,我的PDF就会生成

但是我想在命令中使用它。 因此,我在命令文件夹中有一个名为“CronInvoicesCommand”的命令,当然我有以下错误:

试图在C:\wamp\www\OandPlocal\src\OandP\boBundle\Command\CronInvoicesCommand.php第187行中调用类“OandP\boBundle\Command\CronInvoicesCommand”上的方法“get”。您的意思是调用:“GetAlias”、“getApplication”、“getDefinition”、“getDescription”、“getHelp”、“getHelperSet”、“getName”、“getNativeDefinition”、“getProcessedHelp”、“getSynopsis”吗

所以我的问题是如何在命令中加载所有这些方法。
非常感谢您的帮助

您可能正在尝试从类似于控制器方法get的容器中获取服务。在命令中,您可以使用getContainer()方法访问容器,因此请尝试替换如下内容:

$this->get('service_name');

更多信息


希望此帮助可以使用容器感知命令:

use Symfony\Bundle\FrameworkBundle\Command\ContainerAwareCommand;

class MyCommand extends ContainerAwareCommand
{
    protected function execute(InputInterface $input, OutputInterface $output)
    {
        $em = $this->getContainer()->get('doctrine')->getEntityManager();
        // ...

我已经有了。。。我将get()替换为getcontainer():$pdf=$this->getcontainer(“white\u-十月.tcpdf”)->create('vertical',pdf\u UNIT,pdf\u PAGE\u格式,true,'UTF-8',false);但是我有一个错误:试图调用类“AppDevDebBugProjectContainer”上的方法“create”。很抱歉,它与getContainer()一起工作。非常感谢您的帮助。您能验证任何答案吗?$this->get(*******)是用于Symfony 2.6和更早版本的。我仍然有一个错误:试图调用类上的方法“create”AppDevDebBugProjectContainer抱歉,它与getContainer()一起工作。非常感谢你的帮助。
use Symfony\Bundle\FrameworkBundle\Command\ContainerAwareCommand;

class MyCommand extends ContainerAwareCommand
{
    protected function execute(InputInterface $input, OutputInterface $output)
    {
        $em = $this->getContainer()->get('doctrine')->getEntityManager();
        // ...