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

时间:2012-02-24 09:39:00

标签: php routing annotations symfony

我想读取@Route for Controllers等自定义注释。我将它用于像这样的eventlisteners:

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

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

1 个答案:

答案 0 :(得分:3)

查看classControllerListener SensioFrameworkExtraBundle中的代码。它已注册为kernel.event_listener here

此侦听器读取/解析该bundle提供的注释。 SensioFrameworkExtraBundle提供的注释位于here

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