Я хочу использовать свой собственный канал SMS и использовать функцию Symfony Notifier.
Я создал новый транспортный модуль из примера: https://github.com/symfony/twilio-notifier и я хочу «вызвать» свой модуль из моего проекта, который является зависимостью, загруженной из моего личного Github. Я позаботился добавить в notifier.yaml свой новый транспортный канал.
Я увидел, что список транспортов есть в таблице "FACTORY_CLASSES" в Symfony\Component\Transport
из services.yaml
.
Как я могу добавить новый канал?
Вам не нужно добавлять новый канал. Вы можете (и должны) использовать существующий канал смс. Но вы должны зарегистрировать свою транспортную фабрику, чтобы уведомитель смог ее найти.
Для этого добавьте свой транспортный завод в свой services.yaml
:
services:
Acme\Notifier\Transport\YourCustomTransportFactory:
parent: '@notifier.transport_factory.abstract'
tags: ['texter.transport_factory']
Тег texter.transport_factory
отвечает за то, чтобы текстовый канал знал о вашем транспорте.
Вы можете найти конфигурацию нативных транспортов Symfony здесь.
Написал статью, надеюсь поможет link.medium.com/gXhGKEtKrmb
Пожалуйста, добавьте код (services.yaml и т.д.). Вы говорите, что «Symfony не может понять, что есть новый канал SMS», что конкретно происходит?