Хроники 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 (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
#yiisoftYiiMiddleware #ПатчРелиз #Релиз

🎁 Yii Middleware 1.0.1

• Удалена зависимость yiisoft/network-utilities.

• Исправлены некорректные редиректы для GET-запросов в мидлвари Locale.

• Отключен поиск локали в куках, если не установлен параметр $cookieDuration в мидлвари Locale.
🔥82
#yiisoftYiiMiddleware #ПатчРелиз #Релиз

🎁 Yii Middleware 1.0.2

• В мидлвари CorsAllowAll добавлен заголовок Access-Control-Expose-Headers: *.

• В мидлвари Locale проверка игнорирования запроса перенесена в начало.

• В мидлвари Locale событие SetLocaleEvent и изменение локали в генераторе URL теперь происходит до вызова последующих мидлварей.
🔥2👏1
#yiisoftYiiMiddleware #ПатчРелиз #Релиз

🎁 Yii Middleware 1.0.3

• Добавлена поддержка пакета psr/http-message версии ^2.0.
🍾52👍2🤝2👨‍💻1👾1
#yiisoftYiiMiddleware #МинорныйРелиз #Релиз

🎁 Yii Middleware 1.1

• В мидлвари Locale добавлена возможность использовать реализацию ClockInterface из PSR-20 для получения текущего времени.

• Мидлвари CorsAllowAll, ForceSecureConnection, HttpCache и TagRequest помечены как устаревшие.

• Повышены версии зависимостей:
- yiisoft/router до ^4.0;
- yiisoft/session до ^3.0;
- yiisoft/cookie до ^1.2.3.

• Минимальная версия PHP повышена до 8.1 и выполнен соответствующий рефакторинг.

• Ограничение версии PHP в composer.json изменено на 8.1 - 8.4.

• Для опциональных nullable-параметров явно прописан тип с null для совместимости с PHP 8.4.
👍6🔥1👾1