- Yii Test Support (PR)
- Yii Debug (PR)
- Yii Debug Viewer (PR)
- Yii Cache APCu Handler (PR)
- Yii Data Widgets (PR)
- Yii Logging Syslog Target (PR)
- Yii Auth (PR)
- Yii Definitions (PR)
- Yii RBAC PHP File Storage (PR)
- Yii Data DB (PR)
- Yii Data (PR)
- Yii Request Model (PR)
- Yii Dependency Injection (PR)
- Yii Config (PR)
- Yii RBAC Rules Container (PR)
- Yii Debug (PR)
- Yii Debug Viewer (PR)
- Yii Cache APCu Handler (PR)
- Yii Data Widgets (PR)
- Yii Logging Syslog Target (PR)
- Yii Auth (PR)
- Yii Definitions (PR)
- Yii RBAC PHP File Storage (PR)
- Yii Data DB (PR)
- Yii Data (PR)
- Yii Request Model (PR)
- Yii Dependency Injection (PR)
- Yii Config (PR)
- Yii RBAC Rules Container (PR)
⚡️ #yiisoftAccess #yiisoftErrorHandler #yiisoftDefinitions #yiisoftCache #yiisoftCsrf #yiisoftData #yiisoftAuth #yiisoftArrays #yiisoftCacheDb #yiisoftCacheFile #yiisoftCacheMemcached #yiisoftCacheRedis #yiisoftConfig #yiisoftCookies #yiisoftDataDb #yiisoftDataResponse #yiisoftDi #yiisoftActiveRecord #yiisoftDb #yiisoftDbMysql #yiisoftClassifier
Сделали небольшой рефакторинг в пакетах. Методы, вызываемые «цепочкой», перенесли на новую строку:
- Yii Access (PR)
- Yii Error Handler (PR)
- Yii Definitions (PR)
- Yii Caching Library (PR)
- Yii CSRF Protection Library (PR)
- Yii Data (PR)
- Yii Auth (PR)
- Yii Arrays (PR)
- Yii Cache DB Handler (PR)
- Yii Cache File Handler (PR)
- Yii Cache Memcached Handler (PR)
- Yii Cache Redis Handler (PR)
- Yii Config (PR)
- Yii Cookies (PR)
- Yii Data DB (PR)
- Yii Data Response (PR)
- Yii Dependency Injection (PR)
- Yii Active Record (PR)
- Yii DB (PR)
- Yii DB MySQL Extension (PR)
- Yii Classifier (PR)
Сделали небольшой рефакторинг в пакетах. Методы, вызываемые «цепочкой», перенесли на новую строку:
- Yii Access (PR)
- Yii Error Handler (PR)
- Yii Definitions (PR)
- Yii Caching Library (PR)
- Yii CSRF Protection Library (PR)
- Yii Data (PR)
- Yii Auth (PR)
- Yii Arrays (PR)
- Yii Cache DB Handler (PR)
- Yii Cache File Handler (PR)
- Yii Cache Memcached Handler (PR)
- Yii Cache Redis Handler (PR)
- Yii Config (PR)
- Yii Cookies (PR)
- Yii Data DB (PR)
- Yii Data Response (PR)
- Yii Dependency Injection (PR)
- Yii Active Record (PR)
- Yii DB (PR)
- Yii DB MySQL Extension (PR)
- Yii Classifier (PR)
👍6
#yiisoftLog #МажорныйРелиз #Релиз
🎁 Yii Logging Library 2.0.0
• Подняли версию PSR-интерфейса с
🎁 Yii Logging Library 2.0.0
• Подняли версию PSR-интерфейса с
^1.0
до ^2.0|^3.0
, что позволило улучшить типизацию в коде. Также пришлось поднять минимальную требуемую версию PHP до ^8.0
(PR).#yiisoftInjector #ПатчРелиз #Релиз
🎁 Yii Injector 1.0.5
• Добавили поддержку синтаксиса PHP 8.1 при выводе сигнатуры анонимных функций в исключениях (PR).
• Добавили декларацию о возвращаемом типе в методе
🎁 Yii Injector 1.0.5
• Добавили поддержку синтаксиса PHP 8.1 при выводе сигнатуры анонимных функций в исключениях (PR).
• Добавили декларацию о возвращаемом типе в методе
Injector::make()
и улучшили psalm-аннотации.#yiisoftProfiler #ПатчРелиз #Релиз
🎁 Yii Profiler 1.0.3
• Добавлена поддержка PSR-интерфейса версий 2 и 3 (PR).
🎁 Yii Profiler 1.0.3
• Добавлена поддержка PSR-интерфейса версий 2 и 3 (PR).
👍1
⚡️ #yiisoftDocs
В документации добавили новое соглашение: в composer.json в качестве логического оператора ИЛИ в диапазонах версий должна использоваться одиночная вертикальная черта
В документации добавили новое соглашение: в composer.json в качестве логического оператора ИЛИ в диапазонах версий должна использоваться одиночная вертикальная черта
|
(PR).🎉4
⚡️ #yiisoftInjector
В Yii Injector добавили поддержку аргументов с пересечением типов, появившемся в PHP 8.1 (PR).
В Yii Injector добавили поддержку аргументов с пересечением типов, появившемся в PHP 8.1 (PR).
⚡️ #yiisoftFiles
Сделали небольшой рефакторинг в пакете Yii Files: методы, вызываемые «цепочкой», перенесли на новую строку (PR).
Сделали небольшой рефакторинг в пакете Yii Files: методы, вызываемые «цепочкой», перенесли на новую строку (PR).
#yiisoftLogTargetEmail #yiisoftLogTargetFile #yiisoftLogTargetSyslog #МинорныйРелиз #Релиз
Минорные релизы целей логов для библиотеки Yii Logging:
🎁 Yii Logging Email Target 3.1.0 (PR)
🎁 Yii Logging File Target 1.1.0 (PR)
🎁 Yii Logging Syslog Target 1.1.0 (PR)
• Минимальная версия
• Минимальная версия PHP поднята до
Минорные релизы целей логов для библиотеки Yii Logging:
🎁 Yii Logging Email Target 3.1.0 (PR)
🎁 Yii Logging File Target 1.1.0 (PR)
🎁 Yii Logging Syslog Target 1.1.0 (PR)
• Минимальная версия
yiisoft/log
поднята до ^2.0
.• Минимальная версия PHP поднята до
^8.0
.⚡️ #yiisoftErrorHandler
Изменена логика прекращения работы скрипта в Yii Error Handler при возникновении исключения: вместо прямого вызова
Подробнее о предпосылках такого решения можно почитать в PR #19401 в Yii2.
Изменена логика прекращения работы скрипта в Yii Error Handler при возникновении исключения: вместо прямого вызова
exit(1)
, теперь этот вызов регистрируется с помощью register_shutdown_function()
(PR):register_shutdown_function(static function (): void {
exit(1);
});
Подробнее о предпосылках такого решения можно почитать в PR #19401 в Yii2.
⚡️ #yiisoftYiiDbMigration
Немного подчистили код, улучшили описание в readme и обновили конфигурации GitHub Actions в пакете Yii DB Migration (PR).
Немного подчистили код, улучшили описание в readme и обновили конфигурации GitHub Actions в пакете Yii DB Migration (PR).
⚡️ #yiisoftValidatorRulesContainer #yiisoftValidatorRuleHandlerContainer
Реализовали контейнер правил валидации Yii Validator Rule Handler Container и переименовали пакет из
Реализовали контейнер правил валидации Yii Validator Rule Handler Container и переименовали пакет из
yiisoft/validator-rules-container
в yiisoft/validator-rule-handler-container
(PR).⚡️ #yiisoftErrorHandler
Несколько улучшений в Yii Error Handler (PR):
- добавили событие
- добавили восстановление текущей директории на момент возникновения события
Несколько улучшений в Yii Error Handler (PR):
- добавили событие
ApplicationError
, возникающее после обработки ошибки перед завершением работы приложения;- добавили восстановление текущей директории на момент возникновения события
ApplicationError
.⚡️ #yiisoftValidator
В пакете Yii Validator добавили более подробное описание конфигурации правила
В пакете Yii Validator добавили более подробное описание конфигурации правила
Nested
(PR).⚡️ #yiisoftDataDb
Много доработок в Yii Data DB (PR):
- добавлен фильтр
- добавлена поодержка
- вместо класса
- метод
- финализированы классы процессоров;
- добавлены новые тесты.
Много доработок в Yii Data DB (PR):
- добавлен фильтр
IsNull
;- добавлена поодержка
DateTimeInterface
в качестве значений;- вместо класса
Query
теперь используется интерфейс QueryInterface
;- метод
QueryDataReader::prepareQuery()
переименован в getPreparedQuery()
и сделан публичным;- финализированы классы процессоров;
- добавлены новые тесты.
⚡️ #yiisoftForm #yiisoftYiiBulma #yiisoftYiiBootstrap5 #yiisoftDemo
Закончили большой рефакторинг пакета Yii Form (PR):
• Явно выделили фабрику для создания полей, которая позволяет применять ко всем полям общую конфигурацию.
• Сделали хелпер
Адаптировали к этим изменениям демо веб-приложения (PR) и конфигурации в пакетах Yii Bulma (PR) и Yii Bootstrap 5 (PR).
Закончили большой рефакторинг пакета Yii Form (PR):
• Явно выделили фабрику для создания полей, которая позволяет применять ко всем полям общую конфигурацию.
• Сделали хелпер
Field
со статическими методами для создания полей форм и возможностью одновременно использовать в приложении несколько общих конфигураций для полей.Адаптировали к этим изменениям демо веб-приложения (PR) и конфигурации в пакетах Yii Bulma (PR) и Yii Bootstrap 5 (PR).
👍2
⚡️ #yiisoftDi #yiisoftConfig
Улучшили производительность:
• в Yii Dependency Injection при получении объектов по тегу из композитного контейнера (PR);
• в Yii Config во время обработки модификаторов
Улучшили производительность:
• в Yii Dependency Injection при получении объектов по тегу из композитного контейнера (PR);
• в Yii Config во время обработки модификаторов
ReverseMerge
и RecursiveMerge
(PR).👍3
⚡️ #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
⚡️ #yiisoftProxy #yiisoftYiiDebug
Сделали рефакторинг пакета Yii Proxy (PR):
• Сгруппировали все классы конфигураций в новой папке
• Переименовали класс
• Удалил "мёртвый" код.
• Подняли минимальную версию PHP до
• Начали использовать именованные параметры.
• Исправили ошибки psalm.
• Актуализировали конфигурации GitHub Actions.
• Обновили конфигурацию PHPUnit.
Соответствующие изменения внесли Yii Debug (PR).
Сделали рефакторинг пакета Yii Proxy (PR):
• Сгруппировали все классы конфигураций в новой папке
Config
.• Переименовали класс
ClassConfigurator
в ClassConfigFactory
.• Удалил "мёртвый" код.
• Подняли минимальную версию PHP до
^8.0
.• Начали использовать именованные параметры.
• Исправили ошибки psalm.
• Актуализировали конфигурации GitHub Actions.
• Обновили конфигурацию PHPUnit.
Соответствующие изменения внесли Yii Debug (PR).
⚡️ #yiisoftMailerSwiftmailer
Пакет Yii Mailer SwiftMailer Extension пометили как устаревший, вместо него предлагается использовать Yii Mailer Symfony Mailer Extension (PR).
Пакет Yii Mailer SwiftMailer Extension пометили как устаревший, вместо него предлагается использовать Yii Mailer Symfony Mailer Extension (PR).
👍1