架构与请求 · 第 2 题,共 12 题
扩展在哪个文件中为依赖注入配置其服务?
有 1 个正确答案。 简单
显示答案
答案
- B Configuration/Services.yaml
解析
文件 Configuration/Services.yaml(或 Services.php)定义 Symfony 容器如何处理扩展的类。典型做法是一个 _defaults 块,包含 autowire: true、autoconfigure: true 和 public: false,再加一个条目,把 Classes/ 下的所有类加载为服务,并排除 Classes/Domain/Model/* 这类数据对象。没有这个文件,扩展类的构造函数依赖就不会被自动解析。composer.json 看似相关,因为它负责类的自动加载——但它只保证 PHP 能找到这些类,并不负责把它们装配为服务。