我正在研究Symfony的Internals,并试图了解服务对象的生命周期。
默认的Symfony 4.2应用程序在其services.yml
文件中包含以下内容
services:
# default configuration for services in *this* file
_defaults:
autoconfigure: true # Automatically registers your services as commands, event subscribers, etc.
带有注释的autoconfigure
配置值(默认为true)自动将您的服务注册为命令,事件订阅者等。
此自动注册在Symfony的代码中的哪里进行?它是否捆绑在服务容器和/或应用程序内核中的某个位置?还是服务本身需要定义其自动配置行为是什么?如果是这样,那在哪里发生?还是第三件事?