架构与请求 · 第 1 题,共 12 题
对于自己的服务,TYPO3 推荐哪种形式的依赖注入?
有 1 个正确答案。 简单
显示答案
答案
- C 构造函数注入:依赖声明为构造函数参数
解析
TYPO3 使用 Symfony 服务容器,它能自动识别依赖(autowiring),并在创建服务时传入。推荐使用 构造函数注入,例如 public function __construct(private readonly ProductRepository $productRepository) {}:类需要什么一目了然,测试时也很容易传入测试替身。inject*() 方法只用于抽象基类,其构造函数不应给子类增加负担。GeneralUtility::makeInstance() 把依赖隐藏在代码内部,如今对服务而言只是例外情况。