如何在Symfony 3.3中标记服务并从中构建一个迷你容器?

时间:2017-07-07 08:24:46

标签: symfony dependency-injection tags

我正在编写一个必须注入多个服务的组件。但是,处理请求只需要少量服务。由于服务很重要实例化。我希望他们懒得实例化。 是否有可能仅使用具有适当标签的服务来构建迷你容器?

现在我只是注入整个服务容器,但据我所知,不应该这样做。

1 个答案:

答案 0 :(得分:0)

从Symfony 3.3开始,如果您启用autoconfigure,则会自动为您应用某些标记twig.extension

启用autoconfigure不适用于所有代码。许多标记都具有必需的属性,例如事件侦听器,您还需要在标记中指定事件名称和方法。 Autoconfigure仅适用于没有任何必需标记属性的标记