在命令之前捕获ReflectionException

时间:2016-04-14 08:50:20

标签: php symfony

我有这项服务:

services:
    resource.entite:
        parent:    "api.resource"
        arguments: [ "AppBundle\\Entity\\entite" ]
        tags:      [ { name: "api.resource" } ]

我制作了一个控制台命令,用于在声明其服务时检查实体是否存在。它可以在实体存在时工作,但是当它不存在时,我会得到一个ReflectionException。

我想做的是能够抓住

  

[ReflectionException]类   AppBundle \ Entity \ entite不存在

我尝试使用此侦听器侦听器,但它不起作用:

class OnCommandListener {

    private $kernel;

    public function __construct(KernelInterface $kernel) {
        $this->kernel = $kernel;
    }

    public function onCommand(\Symfony\Component\Console\Event\ConsoleCommandEvent $event) {

        try {
            if ($event->getCommand()->getName() == ('check:entity'))
        } catch (\ReflectionException $exc) {
            dump($exc->getMessage());
        }
    }

}

0 个答案:

没有答案