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

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

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

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

В пакете Yii Widget добавили пример инициализации WidgetFactory в решение в дружественном исключении WidgetFactoryInitializationException (PR).
⚡️ #yiisoftForm

В пакете Yii Form исправили ошибку в поле Number, теперь значение поля null учитывается при генерации виджета (PR).
⚡️ #yiisoftDbMysql

В пакете Yii DB MySQL Extension немного отрефакторили запросы в классе схемы (PR).
⚡️ #yiisoftForm

В пакете Yii Form добавлена возможность использовать контейнер (обёртка в HTML) в виджете ButtonGroup (PR).
👍1
⚡️ #yiisoftRbacSpiralDb #yiisoftRbacCycleDb

Переименовали пакет Yii RBAC Spiral Database.

Yii RBAC Spiral Database (yiisoft/rbac-spiral-db)

Yii RBAC Cycle Database (yiisoft/rbac-cycle-db)
⚡️ #yiisoftForm

В пакете Yii Form добавили возможность указать для каких именно атрибутов выводить ошибки (PR):

• в методе FormErrors::getErrorSummary() добавлен опциональный аргумент $onlyAttributes;

• в виджете ErrorSummary добавлен метод onlyAttributes().
⚡️ #yiisoftForm

В пакете Yii Form сделали исключения дружественными (то есть сразу с вариантами решения проблемы, см. Yii Friendly Exception) и добавили ещё тестов (PR).
👍2
⚡️ #yiisoftYiiRunnerRoadrunner

В пакете Yii RoadRunner Runner добавили тесты, сделали рефакторинг раннера RoadRunnerApplicationRunner и реализовали корректную обработку ошибок, возвращаемых воркером RoadRunner (PR).
👍3🔥2
#yiisoftYiiRunnerRoadrunner #ПервыйРелиз #МажорныйРелиз #Релиз

🎁 Yii RoadRunner Runner 1.0.0

Адаптер раннера для RoadRunner, позволяет запустить приложение буквально в несколько строчек кода:

<?php

declare(strict_types=1);

use Yiisoft\Yii\Runner\RoadRunner\RoadRunnerApplicationRunner;

ini_set('display_errors', 'stderr');

require_once __DIR__ . '/autoload.php';

(
new RoadRunnerApplicationRunner(
__DIR__,
$_ENV['YII_DEBUG'],
$_ENV['YII_ENV']
)
)->run();

Подробнее об использовании Yii в долгоживущих приложениях, работающих в event loop, можно почитать в документации: Using Yii with event loop.
👍1
⚡️ Во все пакеты, использующие GitHub Actions, добавили тестирование на PHP 8.1. В некоторых пакетах тесты не прошли, будем исправлять.
#yiisoftErrorHandler #ПатчРелиз #Релиз

🎁 Yii Error Handler 2.0.1

• Исправили ошибку, возникающую при использовании JSON-рендеринга для ошибок, содержащих некорректные UTF-8 символы (PR).
#yiisoftNetworkUtilities #ПатчРелиз #Релиз

🎁 Yii Network Utilities 1.0.1

• Исправили тип возвращаемый функцией обратного вызова передаваемой в set_error_handler() в методах DnsHelper::existsMx() и DnsHelper::existsA() (PR).
⚡️ #yiisoftForm

В пакете Yii Form добавили виджет Fieldset (PR).
⚡️ #yiisoftArrays

Для большей ясности переписали описание метода ArrayHelper::getObjectVars() в пакете Yii Arrays (PR).
⚡️ #yiisoftArrays #yiisoftJson #yiisoftSession #yiisoftDbMssql

Исправили проблемы работы с PHP 8.1 в пакетах:

Yii Arrays (PR),
Yii JSON (PR),
Yii Session (PR),
Yii DB MSSQL Server Extension (PR).

Основная проблема — атрибут ReturnTypeWillChange, который появился в PHP 8.1.
#yiisoftCacheWincache #ПатчРелиз #Релиз

🎁 Yii Cache WinCache Handler 1.0.1

• Убрали поддержку PHP 8 и выше, так как PHP-расширение WinCache на текущий момент доступно только для PHP 7.4 (PR).
⚡️ Во всех пакетах форсировали использование окончания строк LF, добавив соответствующую опцию в файл .gitattributes.

Подробнее можно почитать в документации GIT и статье Александра Макарова «Форсируем LF для всего проекта».
#yiisoftSession #ПатчРелиз #Релиз

🎁 Yii Session 1.0.3

• В конфигурации класса Session добавлен сброс состояния: выполняется закрытие сессии и сбрасывается её ID.
⚡️ #yiisoftCacheDb

В пакете Yii Cache DB Handler адаптировали тесты и конфигурацию CI к PHP 8.1 (PR).
⚡️ #yiisoftRbacPhp

Исправили ошибку, возникающую при использовании числовых ID пользователя в пакете Yii RBAC PHP File Storage (commit).