我想为 Controller 读取自定义注释,如@Route。我会将它用于这样的事件监听器:
/**
* @Event("some.event");
*/
public function onSomeEvent(Event $event) {}
我发现,我可以使用注释阅读器或简单的 php-reflections 来分析文档 block 。我应该听哪个事件来触发我的读者?或者有人可以提示我如何使用 @Route-annotations 吗?我需要几乎相同的逻辑,但通过阅读 symfony 代码,我显然错过了一些重要的点。
最佳答案
看看ControllerListener
中的代码class在 SensioFrameworkExtraBundle 内.它注册为 kernel.event_listener
here .
此监听器读取/解析该包提供的注释。 SensioFrameworkExtraBundle 提供的注解位于here .
您应该能够简单地模仿 bundle 提供的注释之一来满足您的需求。
关于php - Symfony2 : Where/how I can trigger my own annotation-reader?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9428471/