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

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

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

Поддержать разработчиков:
https://opencollective.com/yiisoft
Download Telegram
⚡️ #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
⚡️ #yiisoftYiiDebugApi

В Yii Debug API доработали CodeceptionJSONReporter (PR):

• Время возникновения события теперь сохраняется в данные.

• Если есть возможность, то имя файла с тестом возвращается дополнительно с номером строки, где расположен тестовый метод.
👍2😁1
⚡️ #yiisoftYiiDebugApi

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

• В мидлвари Cors в список поддерживаемых методов добавили POST, PUT, PATCH и DELETE, а также указали период кэширования 24 часа (PR).

• Добавили возможность чтений и записи переводов (PR).
👍2
⚡️ #yiisoftYiiDebugApi

В Yii Debug API в командах инспектора разделили ответы с ошибкой на error (запрос выполнен, вернул ошибку) и fail (запрос выполнить не удалось) (PR).
🔥5
⚡️ #yiisoftYiiDebugApi

В Yii Debug API для группы маршрутов /debug/api отключили CSRF-мидлварь, а также подняли в пакете минимальную версию psr/container до ^2.0 (PR).
👍2
⚡️ #yiisoftYiiDebugApi

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

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

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

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

• Перенесли зависимости codeception/codeception и phpunit/phpunit в dev-секцию composer.json (PR).
👍2
⚡️ #yiisoftYiiDebugApi

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