✨ #yiisoftMailerSymfony
Создан новый пакет Yii Mailer Symfony Extension. Это расширение к библиотеке Yii Mailer, позволяющее использовать Symfony Mailer для отправки писем.
В настоящий момент в Yii3 для отправки писем есть только Yii Mailer Swiftmailer Extension. В статье The end of Swiftmailer Fabien Potencier объявил о прекращении поддержки Swiftmailer в конце ноября 2021 года (Пётр Мязин перевёл эту статью: Swiftmailer умер, да здравствует Symfony Mailer!). Поэтому было принято решение создать расширение для отправки писем с помощью Symfony Mailer.
Создан новый пакет Yii Mailer Symfony Extension. Это расширение к библиотеке Yii Mailer, позволяющее использовать Symfony Mailer для отправки писем.
В настоящий момент в Yii3 для отправки писем есть только Yii Mailer Swiftmailer Extension. В статье The end of Swiftmailer Fabien Potencier объявил о прекращении поддержки Swiftmailer в конце ноября 2021 года (Пётр Мязин перевёл эту статью: Swiftmailer умер, да здравствует Symfony Mailer!). Поэтому было принято решение создать расширение для отправки писем с помощью Symfony Mailer.
⚡️ #yiisoftMailerSymfony
Реализовали Yii Mailer Symfony Extension, теперь в библиотеке Yii Mailer можно использовать Symfony Mailer для отправки писем (PR).
Реализовали Yii Mailer Symfony Extension, теперь в библиотеке Yii Mailer можно использовать Symfony Mailer для отправки писем (PR).
🎁 #yiisoftMailer #Релиз #МажорныйРелиз
Мажорный релиз Yii Mailer 3.0.0
В интерфейсе
—————
🎁 #yiisoftMailerSwiftmailer #yiisoftLogTargetEmail
Также сделаны мажорные релизы пакетов:
• Yii Mailer Swiftmailer 3.0.0 — реализованы новые методы + добавлена нормализация адресов, возвращаемых методами
• Yii Logging Email Target 3.0.0 — обновлена мажорная версия зависимости
—————
⚡️ #yiisoftMailerSymfony
В пакете Yii Mailer Symfony также реализованы новые методы интерфейса
—————
⚡️ #yiisoftDocs
В документации информация о новых методах интерфейса добавлена в раздел Mailing (PR).
—————
Спасибо @batyrmastyr за идею расширения интерфейса 👍
Мажорный релиз Yii Mailer 3.0.0
В интерфейсе
Yiisoft\Mailer\MessageInterface
добавлены методы для получения и установки заголовков (PR):MessageInterface::getDate()
Возвращает дату отправки сообщения или null
, если она не задана.MessageInterface::withDate()
Возвращает новый экземпляр сообщения с указанной датой отправки.MessageInterface::getPriority()
Возвращает приоритет сообщения.MessageInterface::withPriority()
Возвращает новый экземпляр сообщения с указанным приоритетом.MessageInterface::getReturnPath()
Возвращает адрес возврата.MessageInterface::withReturnPath()
Возвращает новый экземпляр сообщения с указанным адресом возврата,MessageInterface::getSender()
Возвращает адрес отправителя.MessageInterface::withSender()
Возвращает новый экземпляр сообщения с указанным адресом отправителя.—————
🎁 #yiisoftMailerSwiftmailer #yiisoftLogTargetEmail
Также сделаны мажорные релизы пакетов:
• Yii Mailer Swiftmailer 3.0.0 — реализованы новые методы + добавлена нормализация адресов, возвращаемых методами
getFrom()
, getTo()
, getCc()
и getBcc()
(PR).• Yii Logging Email Target 3.0.0 — обновлена мажорная версия зависимости
yiisoft/mailer
.—————
⚡️ #yiisoftMailerSymfony
В пакете Yii Mailer Symfony также реализованы новые методы интерфейса
Yiisoft\Mailer\MessageInterface
(PR).—————
⚡️ #yiisoftDocs
В документации информация о новых методах интерфейса добавлена в раздел Mailing (PR).
—————
Спасибо @batyrmastyr за идею расширения интерфейса 👍
⚡️ #yiisoftDefinitions #yiisoftDi #yiisoftFactory
Хелперы
В Yii Factory удалены дефинишены и классы для работы с ними, которые ранее были перенесены в Yii Definitions (PR).
—————
#yiisoftAssets #yiisoftYiiConsole #yiisoftCsrf #yiisoftDb #yiisoftForm #yiisoftMailerSwiftmailer #yiisoftMailerSymfony #yiisoftYiiQueue #yiisoftTranslator #yiisoftView #yiisoftWidget #yiisoftYiiBootstrap5 #yiisoftYiiDataview #yiisoftYiiDebug #yiisoftYiiDebugViewer #yiisoftYiiSwagger #yiisoftApp #yiisoftAppApi #yiisoftDemo #yiisoftDemoApi
Все пакеты и приложения, использующие дефинишены, переделаны на работу с пакетом Yii Definitions:
- Yii Assets (PR)
- Yii Bootstrap 5 (PR)
- Yii Console (PR)
- Yii CSRF (PR)
- Yii Data Widgets (PR)
- Yii DB (PR)
- Yii Debug (PR)
- Yii Debug Viewer (PR)
- Yii Form (PR)
- Yii Mailer Swiftmailer (PR)
- Yii Mailer Symfony (PR)
- Yii Message Translator (PR)
- Yii Queue (PR)
- Yii Swagger (commit)
- Yii View (PR)
- Yii Widget (PR)
- шаблон веб-приложения (PR),
- шаблон API-приложения (PR),
- демо веб-приложения (PR),
- демо API-приложения (PR).
Хелперы
ReferencesArray
и DynamicReferencesArray
перенесены из пакета Yii Dependency Injection (PR) в пакет Yii Definitions (PR).В Yii Factory удалены дефинишены и классы для работы с ними, которые ранее были перенесены в Yii Definitions (PR).
—————
#yiisoftAssets #yiisoftYiiConsole #yiisoftCsrf #yiisoftDb #yiisoftForm #yiisoftMailerSwiftmailer #yiisoftMailerSymfony #yiisoftYiiQueue #yiisoftTranslator #yiisoftView #yiisoftWidget #yiisoftYiiBootstrap5 #yiisoftYiiDataview #yiisoftYiiDebug #yiisoftYiiDebugViewer #yiisoftYiiSwagger #yiisoftApp #yiisoftAppApi #yiisoftDemo #yiisoftDemoApi
Все пакеты и приложения, использующие дефинишены, переделаны на работу с пакетом Yii Definitions:
- Yii Assets (PR)
- Yii Bootstrap 5 (PR)
- Yii Console (PR)
- Yii CSRF (PR)
- Yii Data Widgets (PR)
- Yii DB (PR)
- Yii Debug (PR)
- Yii Debug Viewer (PR)
- Yii Form (PR)
- Yii Mailer Swiftmailer (PR)
- Yii Mailer Symfony (PR)
- Yii Message Translator (PR)
- Yii Queue (PR)
- Yii Swagger (commit)
- Yii View (PR)
- Yii Widget (PR)
- шаблон веб-приложения (PR),
- шаблон API-приложения (PR),
- демо веб-приложения (PR),
- демо API-приложения (PR).
#yiisoftMailerSymfony #ПервыйРелиз #МажорныйРелиз #Релиз
🎁 Yii Mailer Symfony Mailer Extension 1.0.0
Первый стабильный релиз расширения к библиотеке Yii Mailer, позволяющего использовать Symfony Mailer для отправки писем.
У пакета, как обычно, высокие технические показатели качества:
• 100% покрытие тестами;
• 100% MSI;
• 100% уровень покрытия типами;
• Psalm уровень 1.
Symfony Mailer рекомендуется как замена Swiftmailer, поддержка которого прекращается в ноябре 2021 года.
Подробности о прекращении поддержки можно прочитать в статье The end of Swiftmailer от Fabien Potencier, автора библиотеки. Также доступен перевод на русский язык от Петра Мязина: Swiftmailer умер, да здравствует Symfony Mailer!.
🎁 Yii Mailer Symfony Mailer Extension 1.0.0
Первый стабильный релиз расширения к библиотеке Yii Mailer, позволяющего использовать Symfony Mailer для отправки писем.
У пакета, как обычно, высокие технические показатели качества:
• 100% покрытие тестами;
• 100% MSI;
• 100% уровень покрытия типами;
• Psalm уровень 1.
Symfony Mailer рекомендуется как замена Swiftmailer, поддержка которого прекращается в ноябре 2021 года.
Подробности о прекращении поддержки можно прочитать в статье The end of Swiftmailer от Fabien Potencier, автора библиотеки. Также доступен перевод на русский язык от Петра Мязина: Swiftmailer умер, да здравствует Symfony Mailer!.
⚡️ #yiisoftMailerSymfony
Улучшили конфигурацию пакета Yii Mailer Symfony Mailer Extension: теперь можно передавать дополнительные опции в
Улучшили конфигурацию пакета Yii Mailer Symfony Mailer Extension: теперь можно передавать дополнительные опции в
EsmtpTransport
(PR).⚡️ #yiisoftYiiConsole #yiisoftMailerSymfony
Добавлена поддержка 6й версии пакетов Symfony:
•
•
Добавлена поддержка 6й версии пакетов Symfony:
•
symfony/console
в Yii Console (PR),•
symfony/mailer
в Yii Mailer Symfony Mailer Extension (PR).⚡️ #yiisoftAccess #yiisoftErrorHandler #yiisoftEventDispatcher #yiisoftFactory #yiisoftHttp #yiisoftI18n #yiisoftAliases #yiisoftJson #yiisoftProfiler #yiisoftInjector #yiisoftMailerSymfony #yiisoftMutex #yiisoftRateLimiter #yiisoftNetworkUtilities #yiisoftSession #yiisoftRouter #yiisoftStrings #yiisoftRouterFastroute #yiisoftRequestBodyParser #yiisoftTranslatorMessageGettext #yiisoftTranslatorExtractor #yiisoftTranslatorFormatterSimple #yiisoftTranslator #yiisoftTranslatorFormatterIntl #yiisoftTranslatorMessageDb #yiisoftUser #yiisoftVarDumper #yiisoftViewTwig #yiisoftYiiEvent #yiisoftTranslatorMessagePhp #yiisoftDataResponse #yiisoftCacheFile #yiisoftCookies #yiisoftCsrf #yiisoftAssets #yiisoftAuthJwt #yiisoftLog #yiisoftArrays #yiisoftYiiFilesystem #yiisoftYiiHttp #yiisoftYiiRunnerHttp #yiisoftLogTargetFile #yiisoftLogTargetEmail #yiisoftYiiRunnerRoadrunner #yiisoftSecurity #yiisoftYiiSwagger #yiisoftYiiSentry #yiisoftMutexFile #yiisoftMiddlewareDispatcher #yiisoftTestSupport #yiisoftYiiDebug #yiisoftYiiDebugViewer #yiisoftCacheApcu #yiisoftYiiDataview #yiisoftLogTargetSyslog #yiisoftAuth #yiisoftDefinitions #yiisoftRbacPhp #yiisoftDataDb #yiisoftData #yiisoftRequestModel #yiisoftDi #yiisoftConfig #yiisoftRbacRulesContainer
Продолжаем заменять рабочие процессы на переиспользуемые из Yii GitHub Actions:
- Yii Access (PR)
- Yii Error Handler (PR)
- Yii Event Dispatcher (PR)
- Yii Factory (PR)
- Yii HTTP (PR)
- Yii Internationalization Library (PR)
- Yii Aliases (PR)
- Yii JSON (PR)
- Yii Profiler (PR)
- Yii Injector (PR)
- Yii Mailer Symfony Mailer Extension (PR)
- Yii Mutex (PR)
- Yii Rate Limiter Middleware (PR)
- Yii Network Utilities (PR)
- Yii Session (PR)
- Yii Router (PR)
- Yii Strings (PR)
- Yii Router FastRoute Adapter (PR)
- Yii Request Body Parser (PR)
- Yii Translator gettext Message Storage (PR)
- Yii Message Extractor (PR)
- Yii Translator Simple Message Formatter (PR)
- Yii Message Translator (PR)
- Yii Translator intl Message Formatter (PR)
- Yii Translator DB Message Storage (PR)
- Yii User (PR)
- Yii VarDumper (PR)
- Yii View Twig Renderer (PR)
- Yii Event (PR)
- Yii Translator PHP Message Storage (PR)
- Yii Data Response (PR)
- Yii Cache File Handler (PR)
- Yii Cookies (PR)
- Yii CSRF Protection Library (PR)
- Yii Assets (PR)
- Yii Auth JWT (PR)
- Yii Logging Library (PR)
- Yii Arrays (PR)
- Yii Filesystem (PR)
- Yii HTTP Application (PR)
- Yii HTTP Runner (PR)
- Yii Logging File Target (PR)
- Yii Logging Email Target (PR)
- Yii RoadRunner Runner (PR)
- Yii Security (PR)
- Yii Swagger (PR)
- Yii Sentry (PR)
- Yii Mutex File Driver (PR)
- Yii Middleware Dispatcher (PR)
Продолжаем заменять рабочие процессы на переиспользуемые из Yii GitHub Actions:
- Yii Access (PR)
- Yii Error Handler (PR)
- Yii Event Dispatcher (PR)
- Yii Factory (PR)
- Yii HTTP (PR)
- Yii Internationalization Library (PR)
- Yii Aliases (PR)
- Yii JSON (PR)
- Yii Profiler (PR)
- Yii Injector (PR)
- Yii Mailer Symfony Mailer Extension (PR)
- Yii Mutex (PR)
- Yii Rate Limiter Middleware (PR)
- Yii Network Utilities (PR)
- Yii Session (PR)
- Yii Router (PR)
- Yii Strings (PR)
- Yii Router FastRoute Adapter (PR)
- Yii Request Body Parser (PR)
- Yii Translator gettext Message Storage (PR)
- Yii Message Extractor (PR)
- Yii Translator Simple Message Formatter (PR)
- Yii Message Translator (PR)
- Yii Translator intl Message Formatter (PR)
- Yii Translator DB Message Storage (PR)
- Yii User (PR)
- Yii VarDumper (PR)
- Yii View Twig Renderer (PR)
- Yii Event (PR)
- Yii Translator PHP Message Storage (PR)
- Yii Data Response (PR)
- Yii Cache File Handler (PR)
- Yii Cookies (PR)
- Yii CSRF Protection Library (PR)
- Yii Assets (PR)
- Yii Auth JWT (PR)
- Yii Logging Library (PR)
- Yii Arrays (PR)
- Yii Filesystem (PR)
- Yii HTTP Application (PR)
- Yii HTTP Runner (PR)
- Yii Logging File Target (PR)
- Yii Logging Email Target (PR)
- Yii RoadRunner Runner (PR)
- Yii Security (PR)
- Yii Swagger (PR)
- Yii Sentry (PR)
- Yii Mutex File Driver (PR)
- Yii Middleware Dispatcher (PR)
🤯6👍5
⚡️ #yiisoftMailer #yiisoftLogTargetSyslog #yiisoftHttp #yiisoftI18n #yiisoftLog #yiisoftLogTargetDb #yiisoftLogTargetEmail #yiisoftMailerSymfony #yiisoftMiddlewareDispatcher #yiisoftMutexPdoOracle #yiisoftMutexRedis #yiisoftRbac #yiisoftRbacDb #yiisoftRbacPhp #yiisoftRequestBodyParser #yiisoftRateLimiter #yiisoftProxy #yiisoftProfiler #yiisoftMutexPdoPgsql #yiisoftMutexPdoMysql #yiisoftMailerSwiftmailer #yiisoftHtml #yiisoftRequestModel #yiisoftRequirements #yiisoftRouter #yiisoftRouterFastroute #yiisoftSession #yiisoftStrings #yiisoftTestSupport #yiisoftTranslator #yiisoftTranslatorMessageDb #yiisoftUser #yiisoftView #yiisoftViewTwig #yiisoftWidget #yiisoftYiiConsole
Сделали изменения в стили кода. Методы, вызываемые «цепочкой», перенесли на новую строку:
- Yii Mailer Library (PR)
- Yii Logging Syslog Target (PR)
- Yii HTTP (PR)
- Yii Internationalization Library (PR)
- Yii Logging Library (PR)
- Yii Logging DB Target (PR)
- Yii Logging Email Target (PR)
- Yii Mailer Symfony Mailer Extension (PR)
- Yii Middleware Dispatcher (PR)
- Yii Mutex Oracle PDO Driver (PR)
- Yii Mutex Redis Driver (PR)
- Yii Role-Based Access Control (PR)
- Yii RBAC Database (PR)
- Yii RBAC PHP File Storage (PR)
- Yii Request Body Parser (PR)
- Yii Rate Limiter Middleware (PR)
- Yii Proxy (PR)
- Yii Profiler (PR)
- Yii Mutex PostgreSQL PDO Driver (PR)
- Yii Mutex MySQL PDO Driver (PR)
- Yii Mailer SwiftMailer Extension (PR)
- Yii HTML (PR)
- Yii Request Model (PR)
- Yii Requirements Checker (PR)
- Yii Router (PR)
- Yii Router FastRoute Adapter (PR)
- Yii Session (PR)
- Yii Strings (PR)
- Yii Test Support (PR)
- Yii Message Translator (PR)
- Yii Translator DB Message Storage (PR)
- Yii User (PR)
- Yii View (PR)
- Yii View Twig Renderer (PR)
- Yii Widget (PR)
- Yii Console (PR)
Сделали изменения в стили кода. Методы, вызываемые «цепочкой», перенесли на новую строку:
- Yii Mailer Library (PR)
- Yii Logging Syslog Target (PR)
- Yii HTTP (PR)
- Yii Internationalization Library (PR)
- Yii Logging Library (PR)
- Yii Logging DB Target (PR)
- Yii Logging Email Target (PR)
- Yii Mailer Symfony Mailer Extension (PR)
- Yii Middleware Dispatcher (PR)
- Yii Mutex Oracle PDO Driver (PR)
- Yii Mutex Redis Driver (PR)
- Yii Role-Based Access Control (PR)
- Yii RBAC Database (PR)
- Yii RBAC PHP File Storage (PR)
- Yii Request Body Parser (PR)
- Yii Rate Limiter Middleware (PR)
- Yii Proxy (PR)
- Yii Profiler (PR)
- Yii Mutex PostgreSQL PDO Driver (PR)
- Yii Mutex MySQL PDO Driver (PR)
- Yii Mailer SwiftMailer Extension (PR)
- Yii HTML (PR)
- Yii Request Model (PR)
- Yii Requirements Checker (PR)
- Yii Router (PR)
- Yii Router FastRoute Adapter (PR)
- Yii Session (PR)
- Yii Strings (PR)
- Yii Test Support (PR)
- Yii Message Translator (PR)
- Yii Translator DB Message Storage (PR)
- Yii User (PR)
- Yii View (PR)
- Yii View Twig Renderer (PR)
- Yii Widget (PR)
- Yii Console (PR)
🔥4👍3
⚡️ #yiisoftMailerSymfony
В Yii Mailer Symfony Mailer Extension добавлена поддержка
В Yii Mailer Symfony Mailer Extension добавлена поддержка
yiisoft/mailer
версии ^4.0
(PR).#yiisoftMailerSymfony #МажорныйРелиз #Релиз
🎁 Yii Mailer Symfony Mailer Extension 2.0.0
Привели change log к новому формату (PR) и сделали мажорный релиз пакета.
• Требуемая версия
• Добавлена поддержка 6й версии
🎁 Yii Mailer Symfony Mailer Extension 2.0.0
Привели change log к новому формату (PR) и сделали мажорный релиз пакета.
• Требуемая версия
yiisoft/mailer
поднята до ^4.0
(PR).• Добавлена поддержка 6й версии
symfony/mailer
.⚡️ #yiisoftMailerSymfony
В Yii Mailer Symfony Mailer Extension подняли минимальную версию PHP до 8.0 и обновили dev-зависимости (PR).
В Yii Mailer Symfony Mailer Extension подняли минимальную версию PHP до 8.0 и обновили dev-зависимости (PR).
👍3
#yiisoftMailerSymfony #МинорныйРелиз #Релиз
🎁 Yii Mailer Symfony Mailer Extension 2.1.0
• Минимальная версия PHP поднята до 8.0.
• Версия
• Явно прописаны транзитивные зависимости
🎁 Yii Mailer Symfony Mailer Extension 2.1.0
• Минимальная версия PHP поднята до 8.0.
• Версия
yiisoft/mailer
поднята до ^5.0
, класс`Message` адаптирован к изменениям в этой версии.• Явно прописаны транзитивные зависимости
psr/event-dispatcher
и symfony/mime
.👍4
#yiisoftMailerSymfony #МажорныйРелиз #Релиз
🎁 Yii Mailer Symfony Mailer 3.0
• Конфигурация пакета адаптирована к соглашению Yii об именах групп конфигураций.
😎 Релиз подготовил Сергей Предводителев.
🎁 Yii Mailer Symfony Mailer 3.0
• Конфигурация пакета адаптирована к соглашению Yii об именах групп конфигураций.
😎 Релиз подготовил Сергей Предводителев.
👍3🔥1
#yiisoftMailerSymfony #ПатчРелиз #Релиз
🎁 Yii Mailer Symfony Mailer Extension 3.0.1
• Добавлена поддержка
🎁 Yii Mailer Symfony Mailer Extension 3.0.1
• Добавлена поддержка
symfony/mailer
и symfony/mime
версии ^7.0
.👍8👾1
#yiisoftMailerSymfony #МажорныйРелиз #Релиз
🎁 Yii Mailer Symfony Mailer Extension 4.0
• Пакет адаптирован к Yii Mailer 6:
- удалён класс
- в конструкторе мейлера добавлен параметр
- удалено использование
• Исправлено: для вложений не использовался ID файла.
• Изменения в конфигурации пакета:
- удалена конфигурация
- в параметрах удалён ключ
- в парамтерах ключ
• Минимальная версия PHP поднята до 8.1.
• Зависимость
🎁 Yii Mailer Symfony Mailer Extension 4.0
• Пакет адаптирован к Yii Mailer 6:
- удалён класс
Message
;- в конструкторе мейлера добавлен параметр
$messageSettings
;- удалено использование
MessageBodyRenderer
.• Исправлено: для вложений не использовался ID файла.
• Изменения в конфигурации пакета:
- удалена конфигурация
FileMailer
;- в параметрах удалён ключ
writeToFiles
;- в парамтерах ключ
symfony/mailer
изменён на yiisoft/mailer-symfony
.• Минимальная версия PHP поднята до 8.1.
• Зависимость
psr/event-dispatcher
сделана опциональной.❤3👍2👾1