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

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

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

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

В пакете Yii Data уровень psalm увеличен до 2 (PR).
⚡️ #yiisoftData

В пакете Yii Data исправлены phpdoc-аннотации (PR), которые в некоторых случаях приводили к некорректным ошибкам статического анализатора psalm при использовании пакета.
⚡️ #yiisoftData

В пакете Yii Data подчистили и адаптировали тесты к PHP 8.1 (PR).
⚡️ #yiisoftData

В пакете Yii Data добавлены фильтры Between, EqualsEmpty и EqualsNull (PR).
⚡️ #yiisoftData

Подчистили Yii Data (PR):

• сделали небольшой рефакторинг, вынесли часть кода из фильтров в новый хелпер FilterDataValidationHelper;

• улучшили сообщения в исключениях;

• подняли уровень Psalm до 1;

• улучшили настройки GitHub Actions.
👍1
⚡️ #yiisoftData

Доработки в Yii Data (PR).

• Исправили работу групповых фильтров: метод IterableProcessorInterface::match() всегда возвращает булев тип, а групповые фильтры в некоторых случаях ожидали null.

• Финализировали класс фильтра Equals.

• Сделали небольшой рефакторинг.

• Добавили тестов для фильтров и процессоров.
⚡️ #yiisoftData

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

• финализирован класс KeysetPaginator (PR);

• доработали сообщения об ошибках и добавили ещё тестов (PR).
👍1
⚡️ #yiisoftData

Рефакторинг в пакете Yii Data (PR):

• вынесли общий код из части процессоров данных в абстрактный класс CompareProcessor;

• в абстрактном фильтре GroupFilter и фильтре In изменили имя value на values у приватной переменной и аргумента конструктора.
👍41
⚡️ #yiisoftData

В пакете Yii Data добавлена поддержка DateTimeInterface в фильтрах и процессорах (PR):
- Between,
- Equals,
- GreaterThan,
- GreaterThanOrEqual,
- LessThan,
- LessThanOrEqual.
🔥4
⚡️ #yiisoftData

В классе KeysetPaginator пакета Yii Data исправлен код для получения геттера свойства по имени свойства (PR).

Ранее первый символ свойства приводился к верхнему регистру, что в свойствах, использующих подчёркивание приводила к ошибке:
created_atgetCreated_at

Новый алгоритм полноценно приводит имя свойства к Pascal Case:
created_atgetCreatedAt
👍1