2015-07-12 104 views
0

我正在使用组件(版本2.7)而不是symfony框架。通过XML的Symfony依赖注入

我正在使用PHP注入并且它确定,但我决定使用XML。我不知道如何将XML存储服务装入ContainerBuilder对象,

我使用的成分是这样的:

$container = new ContainerBuilder(); 
$container->setDefinition('Crypt', new Definition('MiladRahimi\PHPCrypt\Crypt')); 
+0

什么是你的问题? –

+0

谢谢你下面的回答,但是另外一个,我应该添加到XML来进行延迟加载? – Milad

+0

如果还有其他问题,则必须开始一个新线程。 –

回答

0

的组件是nicely documented。你会在官方文档中找到你需要的一切。

具体来说,请阅读Setting up the Container with Configuration FilesCompiling 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'); 
+0

另一个,我应该添加到XML的延迟加载? – Milad