【问题标题】:Symfony2: Where/how I can trigger my own annotation-reader?Symfony2:我可以在哪里/如何触发我自己的注释阅读器?
【发布时间】:2012-03-14 18:26:50
【问题描述】:

我想阅读自定义注释,例如控制器的 @Route。我会将它用于这样的事件监听器:

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

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

【问题讨论】:

  • 取决于您何时需要阅读它们。在调用控制器之前、之后还是在控制器内部?澄清你的问题。
  • 我需要尽早在控制器被调用之前,因为我想配置事件调度器。

标签: php routing annotations symfony


【解决方案1】:

查看SensioFrameworkExtraBundleControllerListener class 中的代码。注册为kernel.event_listenerhere

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

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

【讨论】:

    猜你喜欢
    • 2015-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-03
    • 2011-10-13
    相关资源
    最近更新 更多