php - Symfony2 : Where/how I can trigger my own annotation-reader?

标签 php routing annotations symfony

我想为 Controller 读取自定义注释,如@Route。我会将它用于这样的事件监听器:

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

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

最佳答案

看看ControllerListener中的代码classSensioFrameworkExtraBundle 内.它注册为 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/

相关文章:

javascript - 我如何在 Laravel 中生成一个带有占位符/可替换值的路由,以便在运行时在 JS 中使用?

php - Zend 抛出 "Session already started"异常,当我还没有开始 session 时,会出现什么情况?

php - 在 Laravel 中自动发送电子邮件

php - 将 XMLHTTP 请求与字符串进行比较?设置回调

asp.net - 有人可以向我解释 asp.net 路由语法吗?

Spring Boot Annotation @Autowired of Service失败

ruby-on-rails - 在 Rails 3 beta 中使用设计

ruby-on-rails - form_for不显示

java - 注释中的 iText unicode

ios - 在 MapKit Swift3 上旋转图钉方向