编程语言
首页 > 编程语言> > PHP-Symfony2:在哪里/如何触发我自己的注释阅读器?

PHP-Symfony2:在哪里/如何触发我自己的注释阅读器?

作者:互联网

我想阅读@Route for Controllers之类的自定义注释.我将其用于这样的事件监听器:

/**
 * @Event("some.event");
 */
public function onSomeEvent(Event $event) {}

我发现,我可以使用批注阅读器或简单的php-reflections来分析docblock.我应该听哪个事件来触发我的读者?或者有人可以给我一个提示,它如何与@ Route-annotations一起工作?我需要几乎相同的逻辑,但是通过阅读symfony代码,我显然错过了一些重要的观点.

解决方法:

看一下SensioFrameworkExtraBundle中ControllerListener class中的代码.它已注册为kernel.event_listener here.

该侦听器读取/解析该捆绑包提供的注释. SensioFrameworkExtraBundle提供的注释位于here.

您应该能够简单地模仿捆绑软件提供的注释之一来满足您的需求.

标签:symfony,annotations,php,routing
来源: https://codeday.me/bug/20191201/2082679.html