Symfony 2 passing array in service.xml Symfony 2 passing array in service.xml symfony symfony

Symfony 2 passing array in service.xml


Đ•his example should clarify the principle:

In *.yml

some_id:     class: %some.class%    arguments:         - %some.argument%,         - [tags: [environment: %kernel.environment%, debug:%kernel.debug%]]

In *.xml

<service id="some_id" class="%some.class%">    <argument>%some.argument%</argument>    <argument type="collection">        <argument key="tags" type="collection">            <argument key="environment">%kernel.environment%</argument>            <argument key="debug">%kernel.debug%</argument>        </argument>    </argument></service>


Ok, found the answer

<service id="my.connection" class="Doctrine\Bundle\DoctrineBundle\ConnectionFactory">    <argument>%doctrine.dbal.connection_factory.types%</argument></service>


same with the parameters

In *.xml

    <parameter key="some.key" type="collection">        <parameter>parameter 1</parameter>        <parameter>parameter 2</parameter>    </parameter>