Компонент Notifier отправляет уведомления по одному или нескольким каналам (электронная почта, SMS и чаты, такие как Slack и Telegram). В Symfony 5.2 улучшили его следующими функциями.
Интеграция профилировщика Symfony
Одной из основных недостающих функций компонента Notifier было отсутствие интеграции с панелью инструментов отладки и профилировщиком Symfony. В Symfony 5.2 это исправили. Во-первых, на панели инструментов отладки теперь отображается количество отправленных уведомлений и каналы, используемые для их отправки:
Если вы нажмете на этот раздел панели инструментов, вы увидите новую панель Notifier в Symfony Profiler, которая отображает сводку активности уведомлений:
Вы также можете просмотреть полную информацию обо всех отправленных уведомлениях:
Возврат отправленных сообщений
В предыдущих версиях Symfony метод send()
каждого уведомителя ничего не возвращал. Начиная с Symfony 5.2 они возвращают объект Symfony\Component\Notifier\Message\SentMessage
, который обеспечивает доступ к исходному сообщению и транспорту, а также к идентификатору отправленного сообщения, что упрощает отладку.
Новые интеграции
Компонент Notifier уже интегрирован с множеством сторонних сервисов, но в Symfony 5.2 добавили множество новых интеграций:
- SMS-сообщение Infobip в PR #36480 предоставлено Джереми Роми;
- Google Chat в PR #36488 предоставлен Жеромом Тамарелем;
- SMS-сообщение Esendex в PR #36573 предоставлено Оливье Дольбо;
- Zulip Chat в PR #36616, предоставленный Мохаммадом Эмраном Хасаном;
- СМС Mobyt в PR #36648 предоставил Bastien Durand;
- SMSAPI SMS в PR #36940 предоставлено Marcin Szepczynski;
- LinkedIn в PR #37830 предоставлен Smaine Milianni;
- SMS Sendinblue в PR #38298 предоставлено Пьером Тондро;
- Discord Chat в PR #38522 предоставлен Кароли Госслер и Матье Пиот;
- Улучшен чат Telegram, позволяющий определять некоторые параметры в PR #36496, предоставленном Михаилом Красильниковым.