У меня есть класс, который не имеет доступа к контейнеру службы (поскольку он не расширяет класс Controler).
Как мне получить доступ к параметрам из parameters.ini в этом классе?
Есть два способа, которыми я могу придумать:
Определить свой класс как сервис и добавить в него параметры.Это самое чистое решение.
Пример:
// parameters.ini my_param: fooBar // services.yml tests.example: class: some\class arguments: [%my_param%]
fooBar теперь будет передан вашему конструктору класса.
fooBar
Определите ваш класс как службу и введитеcontainer служба в нем.Это не рекомендуется, и я перечисляю его только потому, что это технически возможно.
container