gpt4 book ai didi

php - Symfony 中 Container 和 ContainerBuilder 的区别

转载 作者:行者123 更新时间:2023-12-04 03:12:03 26 4
gpt4 key购买 nike

我试图了解 Symfony 核心,但我不能完全确定 DI 组件中发生的某些事情。

ContainerContainerBuilder 有什么区别?该名称表明 ContainerBuilder 用于构建 Container 对象,但关于 docs它可以直接实例化并用作容器:

$container = new ContainerBuilder();
$container->register('mailer', 'Mailer');

为什么不在这里使用 $container = new Container()

最佳答案

好的,下面来自 Symfony 的文档 (http://api.symfony.com/3.0/Symfony/Component/DependencyInjection/ContainerBuilder.html):

class ContainerBuilder extends Container implements TaggedContainerInterface

ContainerBuilder is a DI container that provides an API to easily describe services.

你看,ContainerBuilder extends Container。将文档与 http://api.symfony.com/3.0/Symfony/Component/DependencyInjection/Container.html 进行比较

关于php - Symfony 中 Container 和 ContainerBuilder 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44415144/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com