首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >symfony2.6自定义命令,带规则和快速

symfony2.6自定义命令,带规则和快速
EN

Stack Overflow用户
提问于 2015-01-13 22:59:54
回答 2查看 566关注 0票数 0

正在尝试构建自定义命令。需要通过原则从数据库获得一些记录,并通过SwiftMailer发送电子邮件。使用symfony 2.6.1。我已经编写了代码:

代码语言:javascript
运行
复制
namespace MyBundle\Console\Command;
use Symfony\Bundle\FrameworkBundle\Command\ContainerAwareCommand;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;


class Raport extends ContainerAwareCommand
{
    protected function configure()
    {
        $this
            ->setName('raport:count-day')
            ->setDescription('test');
    }

    protected function execute(InputInterface $input, OutputInterface $output)
    {
        $em = $this->getContainer()->get('doctrine')->getManager();
        $em->getRepository('My:Application')->findAll();
        // $output->writeln($text);
    }
}

当我在控制台raport:count-day中运行命令时,总是收到相同的错误

代码语言:javascript
运行
复制
PHP Fatal error:  Call to undefined method Symfony\Component\Console\Application::getKernel() in /var/www/auto/pzu-voucher/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Command/ContainerAwareCommand.php on line 42 ($this->container = $application->getKernel()->getContainer();)

有人知道怎么解决这个问题吗?

EN

回答 2

Stack Overflow用户

发布于 2015-01-14 00:27:17

我使用自定义应用程序来运行命令,在这里我做了一些错误的事情。当我通过应用程序/控制台运行时,我的命令可以正常工作

抱歉的

票数 1
EN

Stack Overflow用户

发布于 2015-01-13 23:12:44

我想你应该关注Command documentation

PHP要使控制台命令在Symfony中自动可用,请在捆绑包中创建一个PHP命令目录,并为您想要提供的每个命令创建一个文件,后缀是Command.php。

您的类也应该重命名为ReportCommand

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27925031

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档