我必须对Symfony项目进行修改,目前我想知道这个项目是如何工作的。
它在Company / Bundle / Resources / config中有一个services.php文件,用于管理服务的实例化,但不会在任何地方导入...
我查看了app / config / config.yml,config_dev.yml,config_prod.yml,security.yml等,此文件没有导入!
我知道应用程序使用它,但我不知道它是如何导入的:/。
答案 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应用程序时自动加载服务。