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

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

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

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

В Yii Profiler добавили интерфейс ProfilerAwareInterface и трейт ProfilerAwareTrait, позволяющий его реализовать (PR).
⚡️ #yiisoftForm

Yii Form адаптировали к последним изменениям в валидаторе, сейчас код для сбора правил из атрибутов в модели формы происходит в самой форме (PR).
🔥3
⚡️ #yiisoftDocs

В документации актуализировали ссылки на внешние ресурсы (PR).
🔥1
⚡️ #yiisoftProfiler

В Yii Profiler улучшили документацию в части установки пакета (PR) и добавили недостающие строки в лог изменений (PR).
👍3
#yiisoftProfiler #ПатчРелиз #Релиз

🎁 Yii Profiler 1.0.5

• Добавлен интерфейс ProfilerAwareInterface и трейт ProfilerAwareTrait, позволяющий его реализовать.

• Исправлено некорректное использование переменной $params в конфигурации пакета.
🔥1
⚡️ #yiisoftDocs

В документации актуализировали ссылки на внешние ресурсы (PR).
🔥1
⚡️ #yiisoftProfiler

Немного подчистили код в Yii Profiler и подняли минимальные версии зависимостей (PR):
- PHP до ^8.0,
- psr/log до ^2.0|^3.0,
- yiisoft/files до ^2.0.
🔥1
⚡️ #yiisoftValidator

В Yii Validator удалили атрибут Embedded, теперь его функцию выполняет правило Nested (PR).

В Nested можно передать в качестве правил:
- массив (или iterable-объект) с правилами;
- имя класса, из атрибутов и свойств которого автоматически будет сформирован массив с правилами;
- объект, реализующий RulesProviderInterface.

Если в Nested правила не передавать, то они будут автоматически получены из атрибутов свойств валидируемого объекта.
🔥4
⚡️ #yiisoftValidator

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

• Для правила Nested разрешили использовать пустой массив при указании правил (PR).

• Исправили проблему с некорректным путём ошибки, которая возникала в некоторых случаях при использовании правила Nested внутри Each (PR).
🔥3
⚡️ #yiisoftRbacCycleDb

Несколько изменений в пакете Yii RBAC Cycle Database Storage.

• Актуализировали конфигурацию scrutinizer, а в GitHub Actions перешли на использование Yii GitHub Actions (PR).

• Адаптировали пакет к последней версии Yii RBAC (PR).
🔥3
⚡️ #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).