我正在使用组件(版本2.7)而不是symfony框架。通过XML的Symfony依赖注入
我正在使用PHP注入并且它确定,但我决定使用XML。我不知道如何将XML存储服务装入ContainerBuilder对象,
我使用的成分是这样的:
$container = new ContainerBuilder();
$container->setDefinition('Crypt', new Definition('MiladRahimi\PHPCrypt\Crypt'));
我正在使用组件(版本2.7)而不是symfony框架。通过XML的Symfony依赖注入
我正在使用PHP注入并且它确定,但我决定使用XML。我不知道如何将XML存储服务装入ContainerBuilder对象,
我使用的成分是这样的:
$container = new ContainerBuilder();
$container->setDefinition('Crypt', new Definition('MiladRahimi\PHPCrypt\Crypt'));
的组件是nicely documented。你会在官方文档中找到你需要的一切。
具体来说,请阅读Setting up the Container with Configuration Files和Compiling the container。确保你dump the container for better performance。
这里的加载XML文件的例子,从文档采取:
use Symfony\Component\DependencyInjection\ContainerBuilder;
use Symfony\Component\Config\FileLocator;
use Symfony\Component\DependencyInjection\Loader\XmlFileLoader;
$container = new ContainerBuilder();
$loader = new XmlFileLoader($container, new FileLocator(__DIR__));
$loader->load('services.xml');
另一个,我应该添加到XML的延迟加载? – Milad
什么是你的问题? –
谢谢你下面的回答,但是另外一个,我应该添加到XML来进行延迟加载? – Milad
如果还有其他问题,则必须开始一个新线程。 –