Symfony如何识别并加载带有AsEventListener属性的类?
问题
我在Symfony的FrameworkExtension.php文件中找到了$container->registerAttributeForAutoconfiguration的调用,但发现它并没有将对应的类添加到容器中。不过Symfony官方文档提到:
定义事件监听器的另一种方式是使用AsEventListener PHP属性。这允许在类内部配置监听器,无需在外部文件中添加任何配置。
我曾猜测相关逻辑可能在ContainerConfigurator中处理,但执行命令grep -h -i eventlistener $(ag -l configurator)|grep -v '^use'后并未找到相关内容。那么,负责将这些带有AsEventListener属性的类添加到容器中的代码到底在哪里?
内容的提问来源于stack exchange,提问作者chx
相关产品推荐
相关产品推荐

