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

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

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

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

Изменили эндпоинт по умолчанию в Yii Debug API с /debug на /debug/api (PR).

Yii Debug Viewer адаптировали к новому эндпоинту и сделали ещё несколько улучшений (PR):

- переработали маршрутизацию;

- в списке событий добавили информацию о месте, где было вызвано событие, в виде ссылки на него в PhpStorm;

- в списке сообщений лога добавили информацию о контексте и месте, где было создано сообщение, в виде ссылки на него в PhpStorm;

- в панели "Middlewares" добавили вывод информации об обработчике запроса;

- убрали вывод маршрутов дебаггера в общем списке маршрутов;

- внесли мелкие правки в оформление.
👍2
⚡️ #yiisoftYiiDebugApi #yiisoftYiiMiddleware

К последним изменениям в валидаторе адаптированы пакеты Yii Debug API (PR) и Yii Middleware (PR).
👍2
⚡️ #yiisoftYiiConsole #yiisoftYiiDebugApi #yiisoftApp #yiisoftYiiMiddleware #yiisoftHtml

Обновили версии действий actions/cache и actions/checkout до 3 в GitHub Workflows, а также подняли версию PHP в конфигурации Scrutinizer до 8.0.18 в пакетах:

- Yii Console (PR)
- Yii Debug API (PR)
- Yii Middleware (PR)
- Yii HTML (PR)
- Шаблон веб-приложения (PR)
⚡️ #yiisoftValidator

Сделали важный рефакторинг в Yii Validator, разделив правила на собственно само правило и обработчик правила (PR).

Такой подход позволит автоматически разрешать зависимости обработчика правила (например, правило, которому для проверки требуется подключение к БД).

#yiisoftForm #yiisoftRequestModel #yiisoftYiiMiddleware #yiisoftYiiDebugApi #yiisoftDemoApi

Адаптировали к изменениям в валидаторе пакеты и приложения:

- Yii Form (PR)
- Yii Request Model (PR)
- Yii Middleware (PR)
- Yii Debug API (PR)
- Демо API-приложения (PR)
⚡️ #yiisoftYiiDebugApi #yiisoftYiiDebugViewer

В пакетах Yii Debug API (PR) и Yii Debug Viewer (PR) добавили собственные CORS-мидлвари и удалили зависимость от tuupola/cors-middleware. Также минимальная версия PHP была повышена до ^8.0.
👍2
⚡️ #yiisoftYiiDebugApi #yiisoftYiiDebugViewer

Добавили инспектор в Yii Debug API (PR) и его представление в Yii Debug Viewer (PR).

Сейчас инспектор позволяет посмотреть конфигурации объектов контейнера и параметры конфигурации приложения, но в дальнейшем планируется расширить его возможности (просмотр дампа любого объекта из контейнера, просмотр конфигурации окружений, запуск консольных утилит psalm, phpunit, deptrac и т. д.)
🔥2
⚡️ #yiisoftYiiDebugApi

В Yii Debug API добавлена команда analyse/psalm для запуска статического анализатора psalm (PR).
⚡️ #yiisoftYiiDebugApi

В Yii Debug API объекты теперь выводятся в виде массива (для чего используется новый метод VarDumper::asJson()), а не строки (PR, PR, PR).
⚡️ #yiisoftYiiDebugApi

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

Обновили зависимости в пакетах.

Yii Queue (PR):
- добавили поддержку yiisoft/definitions версии ^3.0.

Yii Debug API (PR):
- минимальную версию yiisoft/router подняли до 2.0;
- минимальную версию yiisoft/var-dumper подняли до 1.4.
👍2
⚡️ #yiisoftYiiDebugApi

В Yii Debug API улучшили сообщения об ошибках бросаемых в методе InspectController::object() (PR).
👍2
⚡️ #yiisoftYiiDebugApi

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

• Добавили базовый функционал, позволяющий реализовать просмотр файловой структуры проекта и самих файлов (PR, PR).

• В CI пакета добавили Rector и применили предлагаемые изменения (PR).
👍3
⚡️ #yiisoftYiiDebugApi

В Yii Debug API в методе InspectController::files() добавили проверку на относительный путь (PR).
👍2
⚡️ #yiisoftYiiDebugApi

В Yii Debug API изменили формат ответа в методе InspectController::object(), теперь помимо самого объекта дополнительно отдаётся путь к файлу (PR).
👍2
⚡️ #yiisoftYiiDebugApi

В Yii Debug API переработали структуру команд инспектора и добавили возможность их конфигурирования через DI-контейнер (PR).
👍3