Symfony通过自动布线从containerInterface重新加载服务



是否可以重新加载并自动连接服务?

我有一个使用许多服务的提供者类,这些服务使用从数据库加载的自动连线配置。

当我通过containerInterface:加载服务时,在提供者列表中循环(在DB中具有不同的配置(会产生相同的类

$objSearchProvider = $this->objContainer->get(
$objService->getProvider()->getSearch()
);

提供程序的__constructor仅在循环中第一次调用,因为它是同一个类。

我知道有$this->objContainer->reset((函数,但这似乎不会重新自动连接配置。

这可能吗?

如果每次都需要一个新的服务实例,则需要将服务定义为不共享

https://symfony.com/doc/current/service_container/shared.html

最新更新