Из пользовательского класса обслуживания я могу легко получить аргумент, определенный в файле services.yaml, добавив службу ParameterBagInterface в конструктор моего класса обслуживания следующим образом:
#from the services.yaml
...
services:
...
App\Utils\myCustomService:
arguments:
$faa: 'some value'
...
//from my custom service Class
...
public function __construct(ParameterBagInterface $faa){
dump($faa); //print 'some value';
}
Но по какой-то причинеЯ хочу использовать «нормальный» параметр в конструкторе моего сервиса, например так:
//from my custom service Class
...
public function __construct($aNormalParameter){
// do some stuff with $aNormalParameter
// but I also want to work with the $faa value located in the services.yaml file, how can I do that ?
}
//from a custom Controller
...
public function home(){
$myCustomService = new App\Utils\myCustomService("blabla");
}
Итак, мой вопрос, как я могу получить доступ к аргументу, который я определил в файле services.yaml, не вставляя ParameterBagInterfaceслужба в конструкторе?
Спасибо:)