Symfony Custom помощник с параметрами - PullRequest
0 голосов
/ 26 апреля 2018

Я занимаюсь разработкой приложения Symfony, и мне нужно написать помощника как службу. Прежде всего я определил 3 константы в качестве параметров, чтобы использовать их во всех веб-приложениях

Это часть параметров содержимого:

parameters:
    api.public.key: '123456789'
    api.private.key: 'ABCDEFGHI'
    api.timestamp: '1'

Теперь я собираюсь разработать свой собственный помощник Utils/ApiHelper.php, но мне нужно, чтобы мой помощник мог получить эти 3 параметра.

Мой помощник определил моего помощника как службу:

services:
    api.helper:
        class: AppBundle\Utils\ApiHelper
        public: true

1 Ответ

0 голосов
/ 26 апреля 2018

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

services:
    api.helper:
        class: AppBundle\Utils\ApiHelper
        public: true
        arguments: ['%api.public.key%', '%api.private.key%', '%api.timestamp%']

И затем передать ее в качестве аргументов конструктора:

class ApiHelper
{
    // ...
    public function __construct(string $publicKey, string $privateKey, string $timeStamp)
    {
        // ...
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...