symfony service Создания сервиса в файле конфигурации. Пример

Свой сервис в Symfony можно создать прямо в файле конфигураций services.yml.

Это имеет смысл, если назначение сервиса - только создание объекта "себя".
Если у вас есть дополнительная логика, операции с другимим оьбъектами, импользуйте вариант создания нового класса для сервиса.

// Сервис для создания объекта транспорта для сервиса отправки email-сообщений  с указанными данными отправляющей почты
    transport:

        // класс, объект которого будет являться сервисом
        class: AppBundle\Service\Transport

        // аргументы, которые класс принимает в конструкторе (здесь передаются как параметры)
        arguments:

            // Хост для отправки email
            $host: '%mailer_host%'

            // Порт для отправки email
            $port: '%mailer_port%'

            // Протокол безопасности
            $security: '%mailer_security%'

        // методы, вызываемые после создания объекта, необходимые для работы сервиса
        calls:

            // адрес почты, с которой будут отправляться сообщения
            - method: setUsername
              arguments:
                  - '%mailer_user%'

            // пароль почты, с которой будут отправляться сообщения
            - method: setPassword
              arguments: 
                  - '%mailer_password%'
vedro-compota's picture

Свой сервис

о) повторное использование)

_____________
матфак вгу и остальная классика =)