Php Symfony服务容器已导入,但如何导入?

Php Symfony服务容器已导入,但如何导入?,php,symfony,Php,Symfony,我必须对一个Symfony项目进行修改,我现在想知道这个项目是如何工作的 它在Company/Bundle/Resources/config中有一个services.php文件,用于管理服务的实例化,但它不会被导入任何地方 我查看了app/config/config.yml、config_dev.yml、config_prod.yml、security.yml等,但没有导入此文件 我知道应用程序使用它,但不知道它是如何导入的:/ 它是否使用依赖注入服务?看一下这些文件 这将在symfony应用程

我必须对一个Symfony项目进行修改,我现在想知道这个项目是如何工作的

它在Company/Bundle/Resources/config中有一个services.php文件,用于管理服务的实例化,但它不会被导入任何地方

我查看了app/config/config.yml、config_dev.yml、config_prod.yml、security.yml等,但没有导入此文件


我知道应用程序使用它,但不知道它是如何导入的:/

它是否使用依赖注入服务?看一下这些文件


这将在symfony应用程序初始化时自动加载服务。

symfony使用自动加载程序自动加载服务。首先检查那里。但是所有的服务配置必须以某种方式从config.yml文件内部导入。我想知道在这种情况下它是如何进口的。的确如此!但它使用了这些类:使用Symfony\Component\DependencyInjection\Definition;使用Symfony\Component\DependencyInjection\Reference;使用Symfony\Component\DependencyInjection\Parameter;使用Symfony\Component\DependencyInjection\DefinitionDecorator;同样在我的文件中,它立即开始使用$container变量。我想知道它是在哪里实例化的。啊,它是在一个扩展了Etension的类中实例化的。很高兴你找到了它。
use Symfony\Component\DependencyInjection\ContainerBuilder;
use Symfony\Component\Config\FileLocator;
use Symfony\Component\DependencyInjection\Loader\PhpFileLoader;

$container = new ContainerBuilder();
$loader = new PhpFileLoader($container, new FileLocator(__DIR__));
$loader->load('services.php');