2015-07-12 3 views
0

Я использую компонент (версия 2.7), а не схему symfony.Инъекция зависимостей Symfony через XML

Я использую 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 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'); 
+0

Другой, что я должен добавить в XML, чтобы быть ленивой загрузкой? – Milad

Смежные вопросы