Symfony服务容器是导入但如何?

时间:2014-03-31 20:23:27

标签: php symfony

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

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

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

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

1 个答案:

答案 0 :(得分:1)

是否使用了DependenctInjection服务?查看文档here

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');

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