2015-07-12 147 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