⚡️ #yiisoftData
Подчистили Yii Data (PR):
• сделали небольшой рефакторинг, вынесли часть кода из фильтров в новый хелпер
• улучшили сообщения в исключениях;
• подняли уровень Psalm до 1;
• улучшили настройки GitHub Actions.
Подчистили Yii Data (PR):
• сделали небольшой рефакторинг, вынесли часть кода из фильтров в новый хелпер
FilterDataValidationHelper;• улучшили сообщения в исключениях;
• подняли уровень Psalm до 1;
• улучшили настройки GitHub Actions.
👍1
⚡️ #yiisoftData
Доработки в Yii Data (PR).
• Исправили работу групповых фильтров: метод
• Финализировали класс фильтра
• Сделали небольшой рефакторинг.
• Добавили тестов для фильтров и процессоров.
Доработки в Yii Data (PR).
• Исправили работу групповых фильтров: метод
IterableProcessorInterface::match() всегда возвращает булев тип, а групповые фильтры в некоторых случаях ожидали null.• Финализировали класс фильтра
Equals.• Сделали небольшой рефакторинг.
• Добавили тестов для фильтров и процессоров.
⚡️ #yiisoftData
Несколько улучшений в Yii Data:
• финализирован класс
• доработали сообщения об ошибках и добавили ещё тестов (PR).
Несколько улучшений в Yii Data:
• финализирован класс
KeysetPaginator (PR);• доработали сообщения об ошибках и добавили ещё тестов (PR).
👍1
⚡️ #yiisoftData
Рефакторинг в пакете Yii Data (PR):
• вынесли общий код из части процессоров данных в абстрактный класс
• в абстрактном фильтре
Рефакторинг в пакете Yii Data (PR):
• вынесли общий код из части процессоров данных в абстрактный класс
CompareProcessor;• в абстрактном фильтре
GroupFilter и фильтре In изменили имя value на values у приватной переменной и аргумента конструктора.👍4❤1
⚡️ #yiisoftData
В пакете Yii Data добавлена поддержка
-
-
-
-
-
-
В пакете Yii Data добавлена поддержка
DateTimeInterface в фильтрах и процессорах (PR):-
Between,-
Equals,-
GreaterThan,-
GreaterThanOrEqual,-
LessThan,-
LessThanOrEqual.🔥4
⚡️ #yiisoftData
В классе
Ранее первый символ свойства приводился к верхнему регистру, что в свойствах, использующих подчёркивание приводила к ошибке:
Новый алгоритм полноценно приводит имя свойства к Pascal Case:
В классе
KeysetPaginator пакета Yii Data исправлен код для получения геттера свойства по имени свойства (PR).Ранее первый символ свойства приводился к верхнему регистру, что в свойствах, использующих подчёркивание приводила к ошибке:
created_at → getCreated_atНовый алгоритм полноценно приводит имя свойства к Pascal Case:
created_at → getCreatedAt👍1
⚡️ #yiisoftData
Несколько улучшений в Yii Data (PR):
• в сортировке добавили метод
• финализировали классы процессоров.
Несколько улучшений в Yii Data (PR):
• в сортировке добавили метод
Sort::withoutDefaultSorting(), позволяющий отключить использование настроек сортировки по умолчанию;• финализировали классы процессоров.
⚡️ #yiisoftAccess #yiisoftErrorHandler #yiisoftEventDispatcher #yiisoftFactory #yiisoftHttp #yiisoftI18n #yiisoftAliases #yiisoftJson #yiisoftProfiler #yiisoftInjector #yiisoftMailerSymfony #yiisoftMutex #yiisoftRateLimiter #yiisoftNetworkUtilities #yiisoftSession #yiisoftRouter #yiisoftStrings #yiisoftRouterFastroute #yiisoftRequestBodyParser #yiisoftTranslatorMessageGettext #yiisoftTranslatorExtractor #yiisoftTranslatorFormatterSimple #yiisoftTranslator #yiisoftTranslatorFormatterIntl #yiisoftTranslatorMessageDb #yiisoftUser #yiisoftVarDumper #yiisoftViewTwig #yiisoftYiiEvent #yiisoftTranslatorMessagePhp #yiisoftDataResponse #yiisoftCacheFile #yiisoftCookies #yiisoftCsrf #yiisoftAssets #yiisoftAuthJwt #yiisoftLog #yiisoftArrays #yiisoftYiiFilesystem #yiisoftYiiHttp #yiisoftYiiRunnerHttp #yiisoftLogTargetFile #yiisoftLogTargetEmail #yiisoftYiiRunnerRoadrunner #yiisoftSecurity #yiisoftYiiSwagger #yiisoftYiiSentry #yiisoftMutexFile #yiisoftMiddlewareDispatcher #yiisoftTestSupport #yiisoftYiiDebug #yiisoftYiiDebugViewer #yiisoftCacheApcu #yiisoftYiiDataview #yiisoftLogTargetSyslog #yiisoftAuth #yiisoftDefinitions #yiisoftRbacPhp #yiisoftDataDb #yiisoftData #yiisoftRequestModel #yiisoftDi #yiisoftConfig #yiisoftRbacRulesContainer
Продолжаем заменять рабочие процессы на переиспользуемые из Yii GitHub Actions:
- Yii Access (PR)
- Yii Error Handler (PR)
- Yii Event Dispatcher (PR)
- Yii Factory (PR)
- Yii HTTP (PR)
- Yii Internationalization Library (PR)
- Yii Aliases (PR)
- Yii JSON (PR)
- Yii Profiler (PR)
- Yii Injector (PR)
- Yii Mailer Symfony Mailer Extension (PR)
- Yii Mutex (PR)
- Yii Rate Limiter Middleware (PR)
- Yii Network Utilities (PR)
- Yii Session (PR)
- Yii Router (PR)
- Yii Strings (PR)
- Yii Router FastRoute Adapter (PR)
- Yii Request Body Parser (PR)
- Yii Translator gettext Message Storage (PR)
- Yii Message Extractor (PR)
- Yii Translator Simple Message Formatter (PR)
- Yii Message Translator (PR)
- Yii Translator intl Message Formatter (PR)
- Yii Translator DB Message Storage (PR)
- Yii User (PR)
- Yii VarDumper (PR)
- Yii View Twig Renderer (PR)
- Yii Event (PR)
- Yii Translator PHP Message Storage (PR)
- Yii Data Response (PR)
- Yii Cache File Handler (PR)
- Yii Cookies (PR)
- Yii CSRF Protection Library (PR)
- Yii Assets (PR)
- Yii Auth JWT (PR)
- Yii Logging Library (PR)
- Yii Arrays (PR)
- Yii Filesystem (PR)
- Yii HTTP Application (PR)
- Yii HTTP Runner (PR)
- Yii Logging File Target (PR)
- Yii Logging Email Target (PR)
- Yii RoadRunner Runner (PR)
- Yii Security (PR)
- Yii Swagger (PR)
- Yii Sentry (PR)
- Yii Mutex File Driver (PR)
- Yii Middleware Dispatcher (PR)
Продолжаем заменять рабочие процессы на переиспользуемые из Yii GitHub Actions:
- Yii Access (PR)
- Yii Error Handler (PR)
- Yii Event Dispatcher (PR)
- Yii Factory (PR)
- Yii HTTP (PR)
- Yii Internationalization Library (PR)
- Yii Aliases (PR)
- Yii JSON (PR)
- Yii Profiler (PR)
- Yii Injector (PR)
- Yii Mailer Symfony Mailer Extension (PR)
- Yii Mutex (PR)
- Yii Rate Limiter Middleware (PR)
- Yii Network Utilities (PR)
- Yii Session (PR)
- Yii Router (PR)
- Yii Strings (PR)
- Yii Router FastRoute Adapter (PR)
- Yii Request Body Parser (PR)
- Yii Translator gettext Message Storage (PR)
- Yii Message Extractor (PR)
- Yii Translator Simple Message Formatter (PR)
- Yii Message Translator (PR)
- Yii Translator intl Message Formatter (PR)
- Yii Translator DB Message Storage (PR)
- Yii User (PR)
- Yii VarDumper (PR)
- Yii View Twig Renderer (PR)
- Yii Event (PR)
- Yii Translator PHP Message Storage (PR)
- Yii Data Response (PR)
- Yii Cache File Handler (PR)
- Yii Cookies (PR)
- Yii CSRF Protection Library (PR)
- Yii Assets (PR)
- Yii Auth JWT (PR)
- Yii Logging Library (PR)
- Yii Arrays (PR)
- Yii Filesystem (PR)
- Yii HTTP Application (PR)
- Yii HTTP Runner (PR)
- Yii Logging File Target (PR)
- Yii Logging Email Target (PR)
- Yii RoadRunner Runner (PR)
- Yii Security (PR)
- Yii Swagger (PR)
- Yii Sentry (PR)
- Yii Mutex File Driver (PR)
- Yii Middleware Dispatcher (PR)
🤯6👍5
⚡️ #yiisoftAccess #yiisoftErrorHandler #yiisoftDefinitions #yiisoftCache #yiisoftCsrf #yiisoftData #yiisoftAuth #yiisoftArrays #yiisoftCacheDb #yiisoftCacheFile #yiisoftCacheMemcached #yiisoftCacheRedis #yiisoftConfig #yiisoftCookies #yiisoftDataDb #yiisoftDataResponse #yiisoftDi #yiisoftActiveRecord #yiisoftDb #yiisoftDbMysql #yiisoftClassifier
Сделали небольшой рефакторинг в пакетах. Методы, вызываемые «цепочкой», перенесли на новую строку:
- Yii Access (PR)
- Yii Error Handler (PR)
- Yii Definitions (PR)
- Yii Caching Library (PR)
- Yii CSRF Protection Library (PR)
- Yii Data (PR)
- Yii Auth (PR)
- Yii Arrays (PR)
- Yii Cache DB Handler (PR)
- Yii Cache File Handler (PR)
- Yii Cache Memcached Handler (PR)
- Yii Cache Redis Handler (PR)
- Yii Config (PR)
- Yii Cookies (PR)
- Yii Data DB (PR)
- Yii Data Response (PR)
- Yii Dependency Injection (PR)
- Yii Active Record (PR)
- Yii DB (PR)
- Yii DB MySQL Extension (PR)
- Yii Classifier (PR)
Сделали небольшой рефакторинг в пакетах. Методы, вызываемые «цепочкой», перенесли на новую строку:
- Yii Access (PR)
- Yii Error Handler (PR)
- Yii Definitions (PR)
- Yii Caching Library (PR)
- Yii CSRF Protection Library (PR)
- Yii Data (PR)
- Yii Auth (PR)
- Yii Arrays (PR)
- Yii Cache DB Handler (PR)
- Yii Cache File Handler (PR)
- Yii Cache Memcached Handler (PR)
- Yii Cache Redis Handler (PR)
- Yii Config (PR)
- Yii Cookies (PR)
- Yii Data DB (PR)
- Yii Data Response (PR)
- Yii Dependency Injection (PR)
- Yii Active Record (PR)
- Yii DB (PR)
- Yii DB MySQL Extension (PR)
- Yii Classifier (PR)
👍6
⚡️ #yiisoftYiiDocker #yiisoftConfig #yiisoftCacheMemcached #yiisoftAuth #yiisoftAssets #yiisoftYiiMiddleware #yiisoftAppApi #yiisoftYiiDevTool #yiisoftYiiWidgets #yiisoftYiiHttp #yiisoftYiiMaskedInput #yiisoftYiiQueueAmqp #yiisoftYiiRunner #yiisoftYiiRunnerHttp #yiisoftYiiRunnerRoadrunner #yiisoftYiiSwagger #yiisoftYiiView #yiisoftHttp #yiisoftApp #yiisoftDemoApi #yiisoftDemo #yiisoftCookies #yiisoftCache #yiisoftDataDb #yiisoftData
Сделали изменения в стили кода. Методы, вызываемые «цепочкой», перенесли на новую строку:
- Yii Docker Image (PR)
- Yii Config (PR)
- Yii Cache Memcached Handler (PR)
- Yii Auth (PR)
- Yii Assets (PR)
- Yii Middleware (PR)
- Шаблон API-приложения (PR)
- Yii Development Tool (PR)
- Yii Widgets (PR)
- Yii HTTP Application (PR)
- Yii Masked input Widget (PR)
- Yii Queue AMQP Driver (PR)
- Yii Runner (PR)
- Yii HTTP Runner (PR)
- Yii RoadRunner Runner (PR)
- Yii Swagger (PR)
- Yii View Extension (PR)
- Yii HTTP (PR)
- Шаблон веб-приложения (PR)
- Демо API-приложения (PR)
- Демо веб-приложения (PR)
- Yii Cookies (PR)
- Yii Caching Library (PR)
- Yii Data DB (PR)
- Yii Data (PR)
Сделали изменения в стили кода. Методы, вызываемые «цепочкой», перенесли на новую строку:
- Yii Docker Image (PR)
- Yii Config (PR)
- Yii Cache Memcached Handler (PR)
- Yii Auth (PR)
- Yii Assets (PR)
- Yii Middleware (PR)
- Шаблон API-приложения (PR)
- Yii Development Tool (PR)
- Yii Widgets (PR)
- Yii HTTP Application (PR)
- Yii Masked input Widget (PR)
- Yii Queue AMQP Driver (PR)
- Yii Runner (PR)
- Yii HTTP Runner (PR)
- Yii RoadRunner Runner (PR)
- Yii Swagger (PR)
- Yii View Extension (PR)
- Yii HTTP (PR)
- Шаблон веб-приложения (PR)
- Демо API-приложения (PR)
- Демо веб-приложения (PR)
- Yii Cookies (PR)
- Yii Caching Library (PR)
- Yii Data DB (PR)
- Yii Data (PR)
👍2
⚡️ #yiisoftData
В GitHub Actions пакета Yii Data добавили конфигурацию для запуска Rector и применили предлагаемые изменения (PR).
В GitHub Actions пакета Yii Data добавили конфигурацию для запуска Rector и применили предлагаемые изменения (PR).
🔥1
⚡️ #yiisoftData #yiisoftValidator #yiisoftHtml
В CI добавили процесс проверки транзитивных зависимостей:
- Yii Data (PR),
- Yii Validator (PR, commit),
- Yii HTML (PR, commit).
В CI добавили процесс проверки транзитивных зависимостей:
- Yii Data (PR),
- Yii Validator (PR, commit),
- Yii HTML (PR, commit).
👍3🔥1
⚡️ #yiisoftData
В Yii Data обновили версии dev-зависимостей
В Yii Data обновили версии dev-зависимостей
roave/infection-static-analysis-plugin и vimeo/psalm (PR).👍3
👍3
⚡️ #yiisoftData
В Yii Data для методов
В Yii Data для методов
PaginatorInterface::with* заменили тип возвращаемого значения с self на static (PR).👍2
⚡️ #yiisoftData
Несколько улучшений в Yii Data (PR).
• Добавили поддержку массива объектов в
• В методах
• Исправили ошибки Psalm.
Несколько улучшений в Yii Data (PR).
• Добавили поддержку массива объектов в
IterableDataReader.• В методах
with* изменили тип возвращаемого значения с self на static.• Исправили ошибки Psalm.
👍3
⚡️ #yiisoftData
В Yii Data интерфейс
В Yii Data интерфейс
IterableProcessorInterface теперь расширяет FilterProcessorInterface, что позволило немного упростить код (PR).👍3
#yiisoftData #ПервыйРелиз #МажорныйРелиз #Релиз
🎁 Yii Data 1.0
Пакет позволяет скрыть детали реализации операций чтения/записи/обработки данных с помощью абстракций.
• Абстракция чтения данных с поддержкой подсчёта количества элементов, сортировки, лимитов, смещений, фильтров и пост-фильтров.
• Абстракция разбивки на страницы и две реализации — "Offset" и "KeySet".
• Абстракция записи данных.
• Абстракция обработки данных.
🎁 Yii Data 1.0
Пакет позволяет скрыть детали реализации операций чтения/записи/обработки данных с помощью абстракций.
• Абстракция чтения данных с поддержкой подсчёта количества элементов, сортировки, лимитов, смещений, фильтров и пост-фильтров.
• Абстракция разбивки на страницы и две реализации — "Offset" и "KeySet".
• Абстракция записи данных.
• Абстракция обработки данных.
👍6
#yiisoftData #ПатчРелиз #Релиз
🎁 Yii Data 1.0.1
• В методе
😎 Релиз подготовил Сергей Предводителев.
🎁 Yii Data 1.0.1
• В методе
FilterableDataInterface::withFilterHandlers() параметр $iterableFilterHandlers переименован в $filterHandlers.😎 Релиз подготовил Сергей Предводителев.
👍3
#yiisoftData #МажорныйРелиз #Релиз
🎁 Yii Data 2.0
Мажорный релиз пакета Yii Data, предоставляющего универсальные абстракции данных для чтения, записи и обработки. Новая версия включает в себя значительные улучшения и рефакторинг.
• PHP 8.1+: модернизированная кодовая база с readonly-свойствами и улучшенной типобезопасностью.
• Расширенная фильтрация: добавлена поддержка
• Улучшенная пагинация: новый интерфейс
• Улучшенный опыт разработчика: полноценные аннотации Psalm, исключение
Полный список изменений см. в файле CHANGELOG.md.
🎁 Yii Data 2.0
Мажорный релиз пакета Yii Data, предоставляющего универсальные абстракции данных для чтения, записи и обработки. Новая версия включает в себя значительные улучшения и рефакторинг.
• PHP 8.1+: модернизированная кодовая база с readonly-свойствами и улучшенной типобезопасностью.
• Расширенная фильтрация: добавлена поддержка
Stringable, фильтрация вложенных значений, чувствительный к регистру фильтр Like с режимами сопоставления, а также новые фильтры All и None.• Улучшенная пагинация: новый интерфейс
LimitableDataInterface, методы nextPage() и previousPage(), класс PageToken и более корректная обработка лимитов в пагинаторах.• Улучшенный опыт разработчика: полноценные аннотации Psalm, исключение
PageNotFoundException для более понятной обработки ошибок и OrderHelper для низкоуровневых операций сортировки.Полный список изменений см. в файле CHANGELOG.md.
50🔥4👍3👾1