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

Обсуждение:
https://t.iss.one/yii3ru

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

Поддержать разработчиков:
https://opencollective.com/yiisoft
Download Telegram
⚡️ #yiisoftTranslator

В Yii Message Translator ещё немного улучшений (PR).

• Форматер сообщений для категорий CategorySource сделали опциональным. Если он не указан, то будет использован форматер по умолчанию из транслятора.

• Добавили тестов и повысили MSI до 100%.
👍4
⚡️ #yiisoftYiiDataview

В Yii Data Widgets исправили ошибку в виджете OffsetPagination, возникающую в случае, когда нет страниц (PR).
👍4
⚡️ #yiisoftDemo

Ещё несколько исправлений и улучшений в демо веб-приложения.

• Поправили мелкие ошибки в локализации (PR, PR).

• Отключили завершение процесса по таймауту при запуске встроенного сервера через Composer (PR).

• Немного порефакторили код, используя возможности PHP 8 (PR).
🔥5
⚡️ #yiisoftHtml

В Yii HTML в CI добавили Rector, применили предлагаемые изменения и подняли минимальную версию PHP до ^8.0 (PR).
👍5
⚡️ #yiisoftYiiDebugApi

В Yii Debug API добавили в исключения классы, наследуемые от Throwable (PR).
👍5
⚡️ #yiisoftValidator

Очередные доработки Yii Validator.

• В правиле Callable добавлена возможность использовать как статические, так и обычные методы в любой области видимости: приватные, защищённые и публичные (PR).

• Исправлена ошибка при сериализации правил в RulesDumper, возникающая в случае, когда правила передаются в виде iterable (PR).

• Настроили корректную проверку транзитивных зависимостей в пакете (PR, PR).

• Для параметров, содержащих регулярные выражения, добавили атрибут Language от JetBrains (PR). Это позволит подсвечивать регулярные выражения в PhpStorm.
🔥3
⚡️ #yiisoftVarDumper

В Yii VarDumper добавили поддержку имён свойств объектов с типом int (PR).
👍2
⚡️ #yiisoftTranslator

В Yii Message Translator добавили проверку транзитивных зависимостей (PR) и перенесли intl-форматер из пакета yiisoft/translator-formatter-intl, добавив опциональную зависимость от PHP-расширения intl (PR).
🔥3
⚡️ #yiisoftActions

В Yii GitHub Actions в процессе composer-require-checker.yml добавили возможность указать файл с конфигурацией (PR).
👍2
⚡️ #yiisoftTranslator

В Yii Message Translator добавили поддержку сообщений для перевода в виде объектов реализующих интерфейс Stringable (PR).
👍4
⚡️ #yiisoftYiiDataview #yiisoftDemo

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

• Установку генератора URL в виджетах BaseListView, BasePagination и LinkSorter перенесли из отдельного метода в конструктор (PR).

• Добавили тесты для случаев, когда нет пагинации + сделали мелкие улучшения в коде (PR).

Соответствующие изменения внесли в демо веб-приложения (PR).
👍2
⚡️ #yiisoftHtml

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

• Удалили метод Tag::class() и переименовали Tag::replaceClass() в Tag::class() (PR).

• Подняли минимальную версию yiisoft/arrays до ^2.0 (PR).
👍2
⚡️ #yiisoftValidator

Продолжается активная работа над пакетом Yii Validator.

• Добавили кэширование рефлексии и правил валидации в ObjectDataSet (PR).

• У правила Required убрали реализацию интерфейса SkipOnEmptyInterface и добавили опцию emptyCallback, с помощью которой можно переопределить логику определения "пустое значение или нет" (PR).

• Переименовали класс MixedDataSet в более логичное SingleValueDataSet (PR).

• В правиле Required перед проверкой значения теперь по умолчанию обрезаются пробелы по краям (PR).
🔥2
⚡️ #yiisoftTranslator

Упростили интерфейс транслятора в Yii Message Translator: в методе addCategorySources() добавили поддержку списка аргументов переменной длины, а метод addCategorySource() удалили (PR).
👍2
⚡️ #yiisoftEventDispatcher

В Yii Event Dispatcher в CI добавили Rector, применили предлагаемые изменения и подняли минимальную версию PHP до ^8.0 (PR).
👍2
⚡️ #yiisoftDemo

В демо веб-приложения заменили собственную реализацию мидлвари Locale на мидлварь из пакета Yii Middleware (PR)
👍3
⚡️ #yiisoftYiiDataview #yiisoftDemo

В виджетах Yii Data Widgets текущий роут теперь определяется автоматически с помощью зависимости CurrentRoute (PR).

Соответствующие изменения внесли в демо веб-приложения (PR).
👍2
⚡️ #yiisoftHtml

В Yii HTML у тега Img добавили метод loading(), который позволяет указать соответствующий атрибут (PR).
👍3
⚡️ #yiisoftYiiDocker

В Yii Docker Image добавили возможность через переменные окружения контролировать запуск PHP-FPM и nginx с помощью Supervisor (PR).
🔥3👍1
#yiisoftDefinitions #МинорныйРелиз #Релиз

🎁 Yii Definitions 2.1.0

• Добавлен метод Reference::optional(), создающий опциональную ссылку на запись в DI-контейнер. В случае, если в контейнере нет соответствующей записи, будет возвращён null вместо вызова исключения (PR).
👍4
⚡️ #yiisoftTranslator

В Yii Message Translator добавили возможность в конструкторе транслятора указать категорию по умолчанию (PR).
👍2