Size: a a a

2021 August 14

ЕП

Евгений Поляков... in symfony
подскажите как лучше получить в консольном приложении вложенные параметры из конфига?

ParameterBagInterface не умеет извлекать вложенные параметры
источник

Ш

Шурик in symfony
зачем?
источник

ЕП

Евгений Поляков... in symfony
накидал конфиг с настройками для всяких интеграций
есть кучка консольных контроллеров
хочу в каждом из них свою часть вытаскивать
источник

Ш

Шурик in symfony
ну получил ты конфиги, и что дальше?
ты их будешь куда-то передавать?
источник

ЕП

Евгений Поляков... in symfony
в конфиге хранятся натсройки для сторонних систем
да буду в каждом контроллере использовать настройки для конкретной системы
источник

Ш

Шурик in symfony
то есть сам конфиг тебе не нужен, а нужен работающий контроллер?
источник

ЕП

Евгений Поляков... in symfony
контроллер уже работает
конфиг тоже нужен
источник

Ш

Шурик in symfony
сам конфиг - он зачем? что ты с ним собираешься делать?
источник

ЕП

Евгений Поляков... in symfony
не пойму почему в обычном контроллере можно вытаскивать параметры через точку
а в консольном не стали так делать через ParameterBagInterface
источник

ЕП

Евгений Поляков... in symfony
настройки для разных систем
урлы логины и пароли
источник

Ш

Шурик in symfony
я понял
но задам вопрос еще раз
сам конфиг - он зачем? что ты с ним собираешься делать?
источник

Ш

Шурик in symfony
получил. дальше что?
источник

ЕП

Евгений Поляков... in symfony
передал в метод
источник

ЕП

Евгений Поляков... in symfony
я хочу брать из конфига малую часть а не все
но не понял как
источник

ЕП

Евгений Поляков... in symfony
$parameterBag->get('integrations')

выдаст мне массив на скажем 10 объектов
а мне нужен только один

что то типа $parameterBag->get('integrations.something')
источник

ЕП

Евгений Поляков... in symfony
пока вижу только вариант $parameterBag->get('integrations')['something']
но выглядит так себе
источник

Ш

Шурик in symfony
а нельзя сразу получить сервис, внутри которого есть эти конфиги и вызвать у него метод без параметров?
источник

ЕП

Евгений Поляков... in symfony
я так не пробовал
есть пример?
источник

ЕП

Евгений Поляков... in symfony
у меня просто контролер где метод вызывается и все
простенькое приложение
источник

Ш

Шурик in symfony
то, что хочешь сделать ты

$service = $container->get(Foo\Bar::class);
$parameters = $someMagic->getParameter('intergation');
$service->doSmthng($parameters);
——————
пример:
services:
   Foo\Bar:
       class: \Foo\Bar
       arguments:
           - %intergration%

и в команде

$service = $container->get(Foo\Bar::class);
$service->doSmthng();
источник