Добавьте пользовательский канал Symfony Notifier

Я хочу использовать свой собственный канал SMS и использовать функцию Symfony Notifier.

Я создал новый транспортный модуль из примера: https://github.com/symfony/twilio-notifier и я хочу «вызвать» свой модуль из моего проекта, который является зависимостью, загруженной из моего личного Github. Я позаботился добавить в notifier.yaml свой новый транспортный канал.

Я увидел, что список транспортов есть в таблице "FACTORY_CLASSES" в Symfony\Component\Transport из services.yaml.

Как я могу добавить новый канал?

Пожалуйста, добавьте код (services.yaml и т.д.). Вы говорите, что «Symfony не может понять, что есть новый канал SMS», что конкретно происходит?

BastienSander 22.12.2020 10:16
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Symfony Station Communiqué - 17 февраля 2023 г
Symfony Station Communiqué - 17 февраля 2023 г
Это коммюнике первоначально появилось на Symfony Station , вашем источнике передовых новостей Symfony, PHP и кибербезопасности.
Управление ответами api для исключений на Symfony с помощью KernelEvents
Управление ответами api для исключений на Symfony с помощью KernelEvents
Много раз при создании api нам нужно возвращать клиентам разные ответы в зависимости от возникшего исключения.
1
1
899
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вам не нужно добавлять новый канал. Вы можете (и должны) использовать существующий канал смс. Но вы должны зарегистрировать свою транспортную фабрику, чтобы уведомитель смог ее найти.

Для этого добавьте свой транспортный завод в свой services.yaml:

services:
    Acme\Notifier\Transport\YourCustomTransportFactory:
        parent: '@notifier.transport_factory.abstract'
        tags: ['texter.transport_factory']

Тег texter.transport_factory отвечает за то, чтобы текстовый канал знал о вашем транспорте.

Вы можете найти конфигурацию нативных транспортов Symfony здесь.

Написал статью, надеюсь поможет link.medium.com/gXhGKEtKrmb

Smaïne 31.12.2021 23:03

Другие вопросы по теме