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

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

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

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

🎁 Yii HTML 2.5

• У класса тега form добавлены новые методы для установки атрибута enctype:
- enctypeApplicationXWwwFormUrlencoded(),
- enctypeMultipartFormData(),
- enctypeTextPlain().

• Добавлен метод Tag::addClass(), а метод Tag::class() помечен как устаревший (PR).

• Добавлены методы для добавления атрибутов (PR):
- Tag::addAttributes(),
- ButtonGroup::addButtonAttributes(),
- RadioList::addRadioAttributes(),
- RadioList::addIndividualInputAttributes(),
- CheckboxList::addCheckboxAttributes(),
- CheckboxList::addIndividualInputAttributes(),
- File::addUncheckInputAttributes(),
- Range::addOutputAttributes();
а существующие помечены как устаревшие:
- Tag::attributes(),
- ButtonGroup::buttonAttributes(),
- RadioList::radioAttributes(),
- RadioList::individualInputAttributes(),
- CheckboxList::checkboxAttributes(),
- CheckboxList::individualInputAttributes(),
- File::uncheckInputAttributes(),
- Range::outputAttributes().
👍6
#yiisoftProxy #ПатчРелиз #Релиз

🎁 Yii Proxy 1.0.1

• Возвращена имплементация прокси-классами интерфейсов основного класса (PR, PR).
⚡️ #yiisoftYiiDebug

В Yii Debug перешли на стабильную версию Yii Proxy (PR).
⚡️ #yiisoftProxy

В Yii Proxy несколько классов пометили как "внутренние" (PR):
- ClassConfigFactory,
- ClassRenderer,
- ClassConfig,
- MethodConfig,
- ParameterConfig,
- TypeConfig,
- ProxyTrait.
🔥 #Новости #yiisoftDemo #yiisoftDemoApi #yiisoftDocs #yiisoftPackageTemplate #yiisoftYiiDevTool

Часть пакетов была помечена как "внутренние" и теперь не учитывается на странице с текущим состоянием разработки пакетов Yii3.

Пакеты, к которым был добавлен тег internal:
- Демо веб-приложения,
- Демо API-приложения,
- Документация,
- Yii Package Template,
- Yii Development Tool.
👍1
⚡️ #yiisoftLogTargetFile

В Yii Logging File Target добавили поддержку Yii Files версии ^2.0 (PR).
⚡️ #yiisoftView #yiisoftProfiler

Добавили поддержку Yii Files версии ^2.0 в пакетах:
- Yii View (PR),
- Yii Profiler (PR).
👍1
⚡️ #yiisoftLogTargetFile

В пакете Yii Logging File Target явно указали зависимость ext-zlib (PR).
⚡️ #yiisoftValidator

Для правила валидации CompareTo в Yii Validator добавили возможность сравнивать значение атрибута со значением другого атрибута (PR).

Например:

new CompareTo(
compareAttribute: 'password',
operator: '===',
);
👍2
⚡️ #yiisoftCacheDb

В Yii Cache DB Handler вместо стандартного исключения \InvalidArgumentException теперь используется собственное исключение \Yiisoft\Cache\Db\InvalidArgumentException, реализующее интерфейс \Psr\SimpleCache\InvalidArgumentException (PR).
⚡️ #yiisoftYiiDbMigration

В Yii DB Migration добавили поддержку Yii Files версии ^2.0 (PR).
⚡️ #yiisoftLog

В пакете Yii Logging Library уточнили тип параметра $level в конструкторе Message с mixed на string, а также повысили уровень Psalm до 1 (PR).
⚡️ #yiisoftYiiSentry #yiisoftDemo

Актуализировали Yii Sentry (PR):
- подняли минимальную версию PHP до ^8.0;
- заменили зависимость sentry/sentry на sentry/sdk;
- подняли минимальную версию symfony/console до ^6.0;
- обновили примеры в readme.

Также добавили Yii Sentry в демо веб-приложения (PR).
⚡️ #yiisoftDemo

В демо веб-приложения починили консольную команду router/list, теперь работает (PR).
👍1
⚡️ #yiisoftForm

В документации Yii Form исправили ошибки в примерах (PR).
⚡️ #yiisoftValidator

В Yii Validator подняли версию dev-зависимости yiisoft/test-support до ^3.0 (PR).
⚡️ #yiisoftLog

Сделали небольшой рефакторинг метода Formatter::getTrace() в Yii Logging Library (PR).
⚡️ #yiisoftDemo

В демо веб-приложения добавили поддержку symfony/console версии ^5.4, так с версии 6.1.1 symfony/console требует PHP 8.1, а приложение работает и на 8.0 и на 8.1 (PR).
⚡️ #yiisoftDb #yiisoftDbSqlite #yiisoftDbMssql #yiisoftDbMysql #yiisoftDbOracle #yiisoftDbPgsql #yiisoftActiveRecord

В Yii DB у нескольких методов изменили тип возвращаемого значения (PR):

CommandInterface::queryColumn(): array|falsearray

CommandInterface::queryOne(): array|false?array

QueryInterface::one(): mixedarray|object|null

При дальнейшем рефакторинге в QueryInterface::one() планируется изменить тип на ?array.

Соответствующие изменения внесены в пакеты:

- Yii DB SQLite Extension (PR)
- Yii DB MSSQL Server Extension (PR)
- Yii DB MySQL Extension (PR)
- Yii DB Oracle Extension (PR)
- Yii DB PostgreSQL Extension (PR)
- Yii Active Record (PR)
⚡️ #yiisoftValidator

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

• Добавили новые правила Equal, NotEqual, LessThan, LessThanOrEqual, GreaterThan и GreaterThanOrEqual, которые являются частными случаями правила CompareTo (PR).

• Интерфейс RulesProviderInterface теперь НЕ расширяет DataSetInterface (PR).

• Метод RuleHandlerInterface::validate пометили как внутренний и добавили соответствующее предупреждение в документацию (PR).
👍3
⚡️ #yiisoftValidator

В Yii Validator исправили ошибку в одном из примеров в readme (PR).