Symfony2 передача ассоциативного массива в качестве аргумента в проблеме определения службы

Я пытаюсь передать ассоциативный массив в качестве аргумента в определение сервиса (точнее, солярий). Однако я получаю следующую ошибку:

" уловимая фатальная ошибка: Аргумент 1 передан SymfonyComponentDependencyInjectionDefinition:: setArguments () должен иметь тип array, string given, "

мои услуги.yml читается следующим образом:

parameters:
    mynamespace.api.solrclient.config: 
        endpoint:
            solrserver:
                host: "search.mysite.com"
                port: "80"
                path: "/solr/"

services:        
    mynamespace.api.solrclient:
        class: SolariumClient
        arguments: "%mynamespace.api.solrclient.config%"

есть ли что-то явно неправильное в том, как я определил параметр массив?

1 ответов


параметры должны быть массивом, попробуйте:

services:
    mynamespace.api.solrclient:
        class: Solarium\Client
        arguments: [%mynamespace.api.solrclient.config%]