Symfony 4. Параметры для пользовательского сервиса - PullRequest
0 голосов
/ 29 января 2019

Я создал сервис MailService.Где правильное место для настройки сервиса?Это файл services.yml?Если я пишу

App\Service\MailService:
      someparam: somevalue

, я получаю сообщение об ошибке. Ключ конфигурации someparam не поддерживается для определения App\Service\MailService.Как правильно настроить сервис?Как читать параметры в моем сервисе?

class MailService
{
    public function __construct()
    {
    }

}

1 Ответ

0 голосов
/ 29 января 2019

Вы можете передавать некоторые данные по параметрам конструктора и правильной конфигурации службы :

Класс обслуживания:

class MailService
{
    private $adminEmail;

    private $adminName;

    public function __construct($adminEmail, $adminName)
    {
        $this->adminEmail = $adminEmail;
        $this->adminName = $adminName;
    }

}

Конфигурация служб:

App\Service\MailService:
    arguments:
        $adminEmail: 'manager@example.com'
        $adminName: 'Admin Name'

Подробнее о Внедрение зависимостей и автоматическое подключение в проектах Symfony 4


enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...