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

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

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

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

Создан новый пакет Yii Middleware, в который будут перенесены мидлвари из Yii Web, а сам Yii Web будет упразднён.
⚡️ #yiisoftYiiMiddleware #yiisoftYiiWeb #yiisoftDemo #yiisoftApp #yiisoftAppApi #yiisoftDemoApi

• Перенесли мидлвари из Yii Web в пакет Yii Middleware (PR).

• Пакет Yii Web помечен как устаревший и дальше развиваться не будет.

• В приложениях заменили Yii Web на Yii Middleware:

Шаблон веб-приложения (PR),
Шаблон API-приложения (PR),
Демо веб-приложения (PR),
Демо API-приложения (PR).
⚡️ #yiisoftYiiMiddleware

Несколько улучшений в Yii Middleware (PR):

• уровень psalm увеличен до 2;

• добавлены/улучшены doc-блоки;

• добавлены новые тесты.
⚡️ #yiisoftYiiMiddleware

В классе TrustedHostsNetworkResolver (пакет Yii Middleware) улучшены сообщения об ошибках и выполнен небольшой рефакторинг (PR),
⚡️ #yiisoftYiiMiddleware

Добавили документацию в пакете Yii Middleware (PR).
#Рецепты #yiisoftApp #yiisoftYiiMiddleware

🍕 Yii3 в подпапке домена, Сергей Предводителев

На примере шаблона веб-приложения пошагово разбирается, как разместить точку входа в приложение и публичные файлы в подпапке домена, такой как https://example.com/application/.
👍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)
⚡️ #yiisoftYiiMiddleware

В Yii Middleware поправили тесты, которые сломались после последних изменений в валидаторе (PR).
⚡️ #yiisoftYiiMiddleware

В пакет Yii Middleware добавили мидлварь Locale, позволяющую менять язык приложения в зависимости от обрабатываемого запроса (PR).
🔥9
⚡️ #yiisoftYiiMiddleware

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

• В мидлваре Locale добавили сохранение GET-параметров при редиректе; немного доработали тесты (PR).

• В CI добавили Rector, применили предлагаемые изменения (PR).
🔥4👍1
⚡️ #yiisoftYiiMiddleware

В Yii Middleware исправили ошибку в мидлвари Locale: метод withEnableSaveLocale() изменял значение enableDetectLocale вместо enableSaveLocale (PR).
👍3
⚡️ #yiisoftYiiMiddleware

В пакете Yii Middleware сделали несколько изменений, касающихся зависимостей:
- добавили поддержку yiisoft/router версии ^2.0 (PR);
- подняли версию yiisoft/translator до ^2.0 (PR);
- в CI добавили проверку транзитивных зависимостей и явно прописали найденные (PR).
2
⚡️ #yiisoftYiiMiddleware

В Yii Middleware подняли версию dev-зависимости yiisoft/router-fastroute до ^2.0 (PR).
2👍1
⚡️ #yiisoftValidator #yiisoftDemo #yiisoftYiiMiddleware #yiisoftRequestModel #yiisoftForm #yiisoftYiiDebug #yiisoftYiiGii

Несколько обновлений в Yii Validator.

• Добавили возможность переводить названия атрибутов (PR).

• В правиле Required к сообщениям добавили параметр "attribute" (PR).

• Перенесли классы (PR):
RulesDumperYiisoft\Validator\Helper
RuleHandlerContainer
Yiisoft\Validator\RuleHandlerResolver
SimpleRuleHandlerContainer
Yiisoft\Validator\RuleHandlerResolver

К последним изменениям адаптировали:
- Демо приложений (PR),
- Yii Middleware (PR),
- Yii Request Model (PR),
- Yii Form (PR),
- Yii Debug (PR),
- Gii (PR).
👍5