我想阅读@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.
您应该能够简单地模仿捆绑软件提供的注释之一来满足您的需求.