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

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

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

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

🎁 Yii Arrays 2.1.0

• Для парсинга строковых путей в таких методах, как ArrayHelper::getValueByPath(), ArrayHelper::pathExists() и так далее, теперь используется метод StringHelper::parsePath() из Yii Strings, что добавило возможность экранирования символа разделителя с помощью обратного слэша (PR, PR).
🔥3
#yiisoftArrays #МажорныйРелиз #Релиз

🎁 Yii Arrays 3.0

• Добавлена поддержка геттеров при получении значений из объектов. Теперь можно так:

$price = ArrayHelper::getValue($product, 'getPrice()');

• Минимальная версия PHP поднята до 8.0.

• Объединённые типы перенесены из аннотаций в сигнатуры методов.

• Исправлена ошибка в методе ArrayableTrait::toArray(): если поля не указаны, то в некоторых случаях возвращалось некорректное значение.

😎 В подготовке релиза приняли участие: Сергей Предводителев, Александр Макаров, Gani Georgiev и Дмитрий Дерепко.
🔥3👍1
#yiisoftArrays #МинорныйРелиз #Релиз

🎁 Yii Arrays 3.1

• Добавлен метод ArrayHelper::renameKey() для переименования ключа в массиве.

• Добавлен метод ArrayHelper::parametrizedMerge(), позволяющий рекурсивно слить два или более массивов с заданным уровнем вложенности.

• В методе ArrayHelper::getObjectVars() уточнён тип результата: array|nullarray.

• Выполнен небольшой рефакторинг в ArrayableTrait.
🔥8👍1👾1
#yiisoftArrays #МинорныйРелиз #Релиз

🎁 Yii Arrays 3.2

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

• Улучшены типы Psalm для ArrayHelper::getObjectVars(), ArrayableInterface, ArrayableTrait и ArrayAccessTrait.

• Минимальная версия PHP увеличена до 8.1.

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

ArrayHelper::getValue() теперь возвращает значение по умолчанию для ключа в виде пустого массива.

ArrayHelper::keyExists() теперь возвращает false для ключа в виде пустого массива.
👍3👾1