Хроники Yii3
623 subscribers
43 photos
1.7K links
Описание процесса разработки фреймворка из первых рук 😎

Обсуждение:
https://yangx.top/yii3ru

Сводка по всем пакетам:
https://www.yiiframework.com/status/3.0

Поддержать разработчиков:
https://opencollective.com/yiisoft
加入频道
🎁 #yiisoftMailer #yiisoftMailerSwiftmailer #ПервыйРелиз

Первый релиз Yii Mailer 1.0.0 и Yii Mailer Swiftmailer Extension 1.0.0 (новость на yiiframework.com).

Yii Mailer предоставляет функционал для формирования содержимого письма и базовый интерфейс для отправки писем.

Из коробки предоставляется реализация интерфейса отправки, которая вместо фактической отправки писем сохраняет их содержимое в файл.

Реальная отправка писем вынесена в отдельные взаимозаменяемые пакеты.

Yii Mailer Swiftmailer Extension — расширение Yii Mailer для отправки писем с помощью библиотеки Swiftmailer.
🎁 #yiisoftHtml #Релиз #МажорныйРелиз

Мажорный релиз Yii HTML 2.0.0

• Добавлены классы для тегов Em, Strong, B и I.

• В классе тега Link добавлены методы as() и preload().

• В виджетах CheckboxList и RadioList добавлена поддержка индивидуальных атрибутов для чекбоксов и радиокнопок соответственно с помощью методов:

- CheckboxList::individualInputAttributes(),
- CheckboxList::replaceIndividualInputAttributes(),
- RadioList::individualInputAttributes(),
- RadioList::replaceIndividualInputAttributes().

• Для тегов разрешено передавать null в методы:

- Tag::class(),
- Tag::replaceClass(),
- BooleanInputTag::label(),
- BooleanInputTag::sideLabel().

Соответствующие атрибуты не будут сгенерированы.

• Добавлен класс NoEncode, в который можно обернуть содержимое, которое не должно быть экранировано в HTML-тегах.

• Пустые строковые значения атрибутов теперь не выводятся.

• В порядок вывода атрибутов в теге добавлен атрибут minlength.

—————

#yiisoftView #yiisoftYiiView #yiisoftViewTwig #yiisoftMailer #yiisoftMailerSwiftmailer #yiisoftLogTargetEmail

Адаптационные релизы к Yii HTML:

- Yii View 2.0.0
- Yii View Extension 2.0.0
- Yii View Twig Renderer 2.0.0
- Yii Mailer 2.0.0
- Yii Mailer Swiftmailer Extension 2.0.0
- Yii Logging Email Target 2.0.0

—————

#yiisoftApp #yiisoftDemo

В шаблоне веб-приложения и демо веб-приложения обновлены зависимости.
⚡️ Практически во всех пакетах добавлен ежедневный запуск тестов через GitHub Workflow.

#yiisoftCacheWincache #yiisoftView #yiisoftDi #yiisoftStrings #yiisoftRbacPhp #yiisoftYiiConsole #yiisoftCache #yiisoftDb #yiisoftRbac #yiisoftYiiAuthClient #yiisoftYiiGii #yiisoftViewTwig #yiisoftYiiWeb #yiisoftDbMssql #yiisoftDbOracle #yiisoftLog #yiisoftYiiDebug #yiisoftDbSqlite #yiisoftDbPgsql #yiisoftDbMysql #yiisoftEventDispatcher #yiisoftI18n #yiisoftYiiEvent #yiisoftYiiDbMigration #yiisoftValidator #yiisoftUser #yiisoftTranslatorMessageGettext #yiisoftSecurity #yiisoftMiddlewareDispatcher #yiisoftMutex #yiisoftNetworkUtilities #yiisoftProfiler #yiisoftProxy #yiisoftRequestBodyParser #yiisoftRouterFastroute #yiisoftInjector #yiisoftCacheApcu #yiisoftAuthJwt #yiisoftAuth #yiisoftAssets #yiisoftArrays #yiisoftAliases #yiisoftDemoApi #yiisoftDemo #yiisoftDataResponse #yiisoftData #yiisoftCsrf #yiisoftCookies #yiisoftConfig #yiisoftCacheMemcached #yiisoftCacheFile #yiisoftHttp #yiisoftHtml #yiisoftFiles #yiisoftFactory #yiisoftErrorHandler #yiisoftLogTargetDb #yiisoftLogTargetEmail #yiisoftLogTargetFile #yiisoftRequestModel #yiisoftRbacSpiralDb #yiisoftRateLimiter #yiisoftPackageTemplate #yiisoftMutexRedis #yiisoftMutexPdoPgsql #yiisoftMutexPdoOracle #yiisoftMutexFile #yiisoftMutexPdoMysql #yiisoftTranslatorFormatterSimple #yiisoftTranslatorFormatterIntl #yiisoftTranslatorExtractor #yiisoftTranslator #yiisoftTestSupport #yiisoftSession #yiisoftRouter #yiisoftRequirements #yiisoftTranslatorMessageDb #yiisoftTranslatorMessagePhp #yiisoftVarDumper #yiisoftWidget #yiisoftYiiBootstrap5 #yiisoftYiiBulma #yiisoftYiiCycle #yiisoftYiiDataview #yiisoftYiiDebugApi #yiisoftYiiDebugViewer #yiisoftMailerSwiftmailer #yiisoftMailer #yiisoftLogTargetSyslog #yiisoftJson #yiisoftForm #yiisoftYiiWidgets #yiisoftYiiView #yiisoftYiiSwagger #yiisoftYiiSentry
🎁 #yiisoftMailer #Релиз #МажорныйРелиз

Мажорный релиз 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

Хелперы 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).
🎁 #yiisoftAssets #yiisoftCsrf #yiisoftDataResponse #yiisoftMailerSwiftmailer #yiisoftTranslator #yiisoftView #Релиз #ПатчРелиз

В связи с переходом на использование дефинишенов из пакета Yii Definitions сделаны патч-релизы пакетов, использующих их в своих конфигурациях:

Yii Assets 1.0.1
Yii CSRF 1.0.3
Yii Data Response 1.0.1
Yii Mailer Swiftmailer 3.0.1
Yii Message Translator 1.0.1
Yii View 2.0.1
⚡️ #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)
🔥4👍3
⚡️ #yiisoftMailerSwiftmailer

Пакет Yii Mailer SwiftMailer Extension пометили как устаревший, вместо него предлагается использовать Yii Mailer Symfony Mailer Extension (PR).
👍1