Symfony 4, как получить аргумент services.yaml из класса пользовательских служб?(без вставки ParameterBagInterface в конструктор) - PullRequest
0 голосов
/ 18 октября 2018

Из пользовательского класса обслуживания я могу легко получить аргумент, определенный в файле 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служба в конструкторе?

Спасибо:)

...