我在Google首页上找不到我的问题的答案。我曾经在YAML配置文件中定义我的服务,但现在我正在阅读Symfony Components书中的Dependency Injection章节,我开始理解事情的基础是如何完成的。
但是我不明白我怎样才能get
像我之前那样(在控制器内部)提供服务:
$object=$this->get('my_service');
看起来我总是需要使用use
语句导入Symfony\Component\DependencyInjection\ContainerBuilder
并执行以下操作:
use Symfony\Component\DependencyInjection\ContainerBuilder;
$container = new ContainerBuilder();
// ...
$object = $container->get('my_service');
我完全在这儿吗?我想如果我避免使用Config组件,我会让我的框架更轻量级,但如何在不实例化ContainerBuilder
类的情况下获取服务?
感谢您的平常帮助。