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

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

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

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

🎁 Yii Definitions 3.0.2

• Улучшили сообщения об ошибках при валидации дефинишенов (PR).
🔥2
⚡️ #yiisoftRbacRulesContainer #yiisoftDi #yiisoftDefinitions #yiisoftI18n

Обновили версию dev-зависимости rector/rector до ^0.15.2 в пакетах:

- Yii RBAC Rules Container (PR),
- Yii Dependency Injection (PR),
- Yii Definitions (PR),
- Yii Internationalization Library (PR).
👍3
#yiisoftDefinitions #МинорныйРелиз #Релиз

🎁 Yii Definitions 3.1

• Добавлен новый хелпер ArrayDefinitionHelper с методом merge(), который предназначен для объединения двух и более дефинишенов в виде массивов в один массив.

😎 Релиз подготовил Сергей Предводителев.
👍7
#yiisoftDefinitions #МинорныйРелиз #Релиз

🎁 Yii Definitions 3.2

• В методе DynamicReferencesArray::from() добавлена поддержка дефинишенов в любом допустимом формате, а не только в виде строк.

😎 Релиз подготовил Сергей Предводителев.
👍2
#yiisoftDefinitions #МинорныйРелиз #Релиз

🎁 Yii Definitions 3.3

• В определениях в формате массива добавлена возможность вызвать один и тот же метод несколько раз. Для этого в ключе после () нужно добавить любой постфикс. Например:

[
'class' => Collector::class,
'add()' => ['Alex'],
'add()-2' => ['Mike'],
]


• Исправлена фатальная ошибка, возникающая при использовании пересечений типов.
👍5🤔1🤯1👾1
#yiisoftDefinitions #ПатчРелиз #Релиз

🎁 Yii Definitions 3.3.1

• Исправлено некорректное разрешение ParameterDefinition для опциональных параметров с объединёнными типами. Вместо значения по умолчанию, ранее всегда возвращался null.

• Удален лишний код в DefinitionStorage.
👍5👾1
#yiisoftDefinitions #МинорныйРелиз #Релиз

🎁 Yii Definitions 3.4

• Улучшена валидация дефинишенов для свойств «только для чтения» и свойств с ассиметричной видимостью.

• Встроенные функции PHP теперь вызываются в корневом пространстве имён, что в некоторых случаях даёт выигрыш по производительности.

• Удалено «лишнее» условие в DefinitionValidator::validate(), которое выполнялось всегда.

• Явно отмечены свойства классов только для чтения.

• Минимальная версия PHP повышена до 8.1.

• Ограничение версии PHP в composer.json изменено на ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0.

• Для опциональных nullable-параметров явно прописан тип с null для совместимости с PHP 8.4.
👍5👾1