我想读取@Route for Controllers等自定义注释。我将它用于像这样的eventlisteners:
/**
* @Event("some.event");
*/
public function onSomeEvent(Event $event) {}
我发现,我可以使用注释阅读器或简单的php反射来分析docblock。我应该听哪个事件来触发我的读者?或者有人可以给我一个暗示如何使用@ Route-annotations?我需要几乎相同的逻辑,但我通过阅读symfony代码显然错过了一些重要的观点。
答案 0 :(得分:3)
查看class内ControllerListener
SensioFrameworkExtraBundle中的代码。它已注册为kernel.event_listener
here。
此侦听器读取/解析该bundle提供的注释。 SensioFrameworkExtraBundle提供的注释位于here。
您应该能够简单地模仿捆绑包中提供的注释之一来满足您的需求。