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

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

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

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

🎁 Yii HTTP Runner 1.1.1

• Добавили поддержку yiisoft/log-target-file версии ^2.0 (PR).
👍3
⚡️ #yiisoftValidator #yiisoftYiiSentry #yiisoftYiiSwagger #yiisoftYiiRunnerRoadrunner #yiisoftYiiRunnerHttp #yiisoftYiiRunnerConsole #yiisoftYiiHttp #yiisoftYiiRunner

В GitHub Actions добавили конфигурацию для запуска Rector и применили предлагаемые изменения:

- Yii Validator (PR),
- Yii Sentry (PR),
- Yii Swagger (PR),
- Yii RoadRunner Runner (PR),
- Yii HTTP Runner (PR),
- Yii Console Runner (PR),
- Yii HTTP Application (PR),
- Yii Runner (PR).
🔥4
⚡️ #yiisoftYiiRunnerHttp #yiisoftYiiRunnerRoadrunner

Адаптировали раннеры к актуальной версии Yii Middleware Dispatcher:
- Yii HTTP Runner (PR),
- Yii RoadRunner Runner (PR).
👏3
⚡️ #yiisoftYiiRunnerHttp #yiisoftYiiRunnerConsole #yiisoftRbacRulesContainer

Добавили проверку транзитивных зависимостей в пакетах:
- Yii HTTP Runner (PR),
- Yii Console Runner (PR),
- Yii RBAC Rules Container (PR, PR).
👍3
#yiisoftYiiRunnerHttp #ПатчРелиз #Релиз

🎁 Yii HTTP Runner 1.1.2

• Добавлена поддержка yiisoft/definitions версии ^3.0 (PR).

• В composer.json явно прописаны зависимости от psr/http-factory и psr/http-message.
👍2
⚡️ #yiisoftYiiRunnerConsole #yiisoftYiiRunnerHttp #yiisoftHtml #yiisoftYiiWidgets

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

Yii HTML
- rector/rector до ^0.15.1 (PR).

Yii Console Runner
- vimeo/psalm до ^4.30|^5.2 (PR);
- rector/rector до ^0.15.1 (PR).

Yii HTTP Runner
- vimeo/psalm до ^4.30|^5.2 и roave/infection-static-analysis-plugin до ^1.25 (PR);
- rector/rector до ^0.15.1 (PR).

Yii Widgets
- rector/rector до ^0.15.1 (PR).
👍4
#yiisoftYiiRunner #yiisoftYiiRunnerHttp #yiisoftYiiRunnerConsole #yiisoftYiiRunnerRoadrunner #МажорныйРелиз #Релиз

🎁 Yii Runner 2.0
🎁 Yii HTTP Runner 2.0
🎁 Yii Console Runner 2.0
🎁 Yii RoadRunner Runner 2.0

• Раннеры адаптированы к соглашению Yii об именах групп конфигураций.

• Добавлена возможность указания имён групп конфигураций.

• Параметры "environment" и "debug" сделаны опциональными.

• Добавлен параметр "checkEvents".

😎 Релизы подготовили Сергей Предводителев, Рустам Мамадаминов и Александр Макаров.
👍311
#yiisoftYiiRunnerHttp #yiisoftYiiRunnerConsole #МинорныйРелиз #Релиз

🎁 Yii HTTP Runner 2.2
🎁
Yii Console Runner 2.1

• Добавлена возможность указать дополнительные модификаторы конфигурации для приложения.
👍8👾3
#yiisoftYiiRunnerHttp #yiisoftYiiRunnerConsole #ПатчРелиз #Релиз

🎁
Yii Console Runner 2.1.1

• Добавлена поддержка symfony/console версии ^7.0.
👾5👍4
#yiisoftYiiRunnerHttp #МинорныйРелиз #Релиз

🎁 Yii HTTP Runner 2.3

• Добавлена возможность указать путь к папкам vendor и config, а также расположение файла с планом слияния конфигурации (merge plan).

• Реализована отправка заголовков перед отправкой тела ответа, что позволяет клиенту распознать тип содержимого, если оно отправляется с задержкой, например, при использовании потоков.

• В SapiEmitter, ecли содержимое для вывода меньше, чем размер буфера, то буферизированный вывод не используется, что позволяет сократить выделение памяти в таких случаях.

• Добавлена поддержка пакета psr/http-message версии ^2.0.
👍7👾1
#yiisoftYiiRunnerHttp #МажорныйРелиз #Релиз

🎁 Yii HTTP Runner 3.0

• Добавлена возможность изменить размер буфера используемого при отправки содержимого ответа.

• Добавлена возможность задать любой PSR-совместимый логгер для сбора ошибок, которые могут возникнуть в процессе создания контейнера. По умолчанию, NullLogger.

• Удалён класс ServerRequestFactory.

• Класс SapiEmitter помечен только для внутреннего использования.

• Исправлена некорректная обработка ответов с незакрытыми буфферами вывода.
👍10👾2🎉1
#yiisoftYiiRunnerHttp #МинорныйРелиз #Релиз

🎁 Yii HTTP Runner 3.1

• В HttpApplicationRunner добавлен параметр $temporaryErrorHandler, а параметр $logger и метод withTemporaryErrorHandler() помечены устаревшими.

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

• Ограничение версии PHP в composer.json изменено на ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0.

• Для опциональных nullable-параметров явно прописан тип с null для совместимости с PHP 8.4.
👍7👾1
#yiisoftYiiRunnerHttp #МинорныйРелиз #Релиз

🎁 Yii HTTP Runner 3.2

• Добавлен метод HttpApplicationRunner::runAndGetResponse(), который возвращает объект ответа вместо отправки клиенту.

• В конструкторе HttpApplicationRunner`добавлены свойства `$emitter, $useRemoveBodyByStatusMiddleware, $useContentLengthMiddleware и $useHeadRequestMiddleware.

• Выполнен рефакторинг внутреннего класса RequestFactory:
- явно помечены свойства только для чтения;
- добавлен тип параметра в методе create().

• Заголовок Content-Length теперь не удаляется, если он задан явно, но подразумевается отправка ответа без тела.
👍7👾2