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

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

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

Поддержать разработчиков:
https://opencollective.com/yiisoft
加入频道
⚡️ #yiisoftValidator

В Yii Validator внесли несколько улучшений, касающихся пропуска правил для пустых значений (PR).

• Объединили свойства skipOnEmpty и skipOnEmptyCallback.

• Выделили в отдельный интерфейс SkipOnEmptyInterface и сделали соответствующий трейт.

• Поправили поведение валидатора: теперь skipOnEmpty, указанный в валидаторе, устанавливается только для тех правил, в которых он не установлен явно.
🔥4
⚡️ #yiisoftValidator

В Yii Validator в CI вернули запуск тестов с PHP без дополнительных расширений, который случайно удалили в одном из предыдущих PR (PR).
#yiisoftProfiler #МажорныйРелиз #Релиз

🎁 Yii Profiler 2.0.0

• Минимальная версия PHP увеличена до 8.0, выполнен рефакторинг с использованием нового синтаксиса.

• Подняты минимальные версии зависимостей:
- psr/log до ^2.0|^3.0;
- yiisoft/files до ^2.0.
⚡️ #yiisoftDb

Yii DB адаптировали к последней версии Yii Profiler (PR).
⚡️ #yiisoftDb #yiisoftDbMysql #yiisoftDbMssql #yiisoftDbPgsql #yiisoftDbOracle #yiisoftDbSqlite

В Yii DB сделали временное решение с экранированием: сейчас при возможности используется экранирование через PDO-драйвер (PR, PR). В дальнейшем это поведение будет изменено.

Соответствующие изменения внесены в DB-адаптеры:
- Yii DB MySQL Extension (PR, PR, PR),
- Yii DB MSSQL Server Extension (PR, PR),
- Yii DB PostgreSQL Extension (PR, PR, PR),
- Yii DB Oracle Extension (PR, PR, PR),
- Yii DB SQLite Extension (PR, PR).
🤔2👎1
⚡️ #yiisoftDbMysql

В Yii DB MySQL Extension реализовали закрытие соединения с БД через PDO (PR).
⚡️ #yiisoftRbacCycleDb

В Yii RBAC Cycle Database Storage добавили тестов и исправили несколько ошибок:
- метод AssignmentsStorage::getByUserId() возвращал некорректный результат (PR);
- метод ItemsStorage::getParents() возвращал некорректный результат (PR);
- при получении элементов RBAC при отсутствии правила вместо null устанавливалась пустая строка в качестве имени правила (PR).
⚡️ #yiisoftDocs

В документации исправили битые ссылки на страницы OWASP Foundation (PR).
⚡️ #yiisoftDbMssql

В Yii DB MSSQL Server Extension подняли минимальную версию yiisoft/cache до ^2.0 (PR).
⚡️ #yiisoftDb #yiisoftDbSqlite

Несколько улучшений в Yii DB:

• Добавили CI-процессы для тестирования в PHP 8.2 (PR).

• Доработали phpdoc-описания и сделали небольшой рефакторинг в классах:
- для работы с кэшем (PR);
- для работы DB-командами (PR);
- для работы с ограничениями (PR);
- для работы с подключениями (PR);

Адаптировали Yii DB SQLite Extension к последним изменениям в Yii DB (PR).
#yiisoftMiddlewareDispatcher #МажорныйРелиз #Релиз

Доработали readme (PR) и сделали мажорный релиз.

🎁 Yii Middleware Dispatcher 3.0.0

• Добавлен интерфейс WrapperFactoryInterface (используется для создания обёрток вокруг мидлварей) и его реализация (PR).

• Удалён MiddlewareFactoryInterface (PR, PR).
❤‍🔥2
#yiisoftYiiRunnerRoadrunner #ПатчРелиз #Релиз

🎁 Yii RoadRunner Runner 1.1.1

• Добавлена поддержка yiisoft/log-target-file версий ^2.0 (PR).
👍2
#yiisoftMutexFile #ПатчРелиз #Релиз

🎁 Yii Mutex File Driver 1.1.1

• Добавлена поддержка yiisoft/files версий ^2.0 (PR).
⚡️ #yiisoftRbac

В Yii Role-Based Access Control исправили опечатку в phpdoc (PR) и реализовали дружественное исключение для случая, когда роли по умолчанию не найдены (PR).
👍1
⚡️ #yiisoftFiles

В readme пакета Yii Files доработали описание работы с классами для сравнения путей (PR).
⚡️ #yiisoftDemo

В демо веб-приложения исправили ошибку, возникающую при получении ошибок из формы создания поста в блоге (PR).
#yiisoftTranslator #МинорныйРелиз #ПатчРелиз #Релиз

🎁 Yii Message Translator 1.1.0

• Добавлен SimpleMessageFormatter (взят и доработан из пакета Yii Translator Simple Message Formatter, который после этого переноса закрыт) с поддержкой модификатора plural по аналогии с intl (PR, PR).

🎁 Yii Message Translator 1.1.1

• Исправлена ошибка при использовании модификатора plural: теперь число не добавляется к выбранной строке (PR).
⚡️ #yiisoftValidator

Несколько улучшений в Yii Validator.

• Заменили использование собственного форматера на прямое использование пакета Yii Message Translator (PR, PR, PR).

• В методе Validator::validate() добавили возможность использовать имя класса или объект, реализующий RulesProviderInterface, в качестве источника правил для валидации (PR).

• Сделали небольшой рефакторинг кода, получающего правила из атрибутов (PR).
#yiisoftRouter #МинорныйРелиз #Релиз

🎁 Yii Router 1.2.0

• Минимальная требуемая версия пакета yiisoft/middleware-dispatcher увеличена до ^3.0 (PR).
#yiisoftYiiHttp #ПатчРелиз #Релиз

🎁 Yii HTTP Application 1.0.1

• Минимальная требуемая версия пакета yiisoft/middleware-dispatcher увеличена до ^3.0 (PR).