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

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

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

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

В пакете Yii Form поле File теперь не выводит значение (всегда null), но при необходимости его можно задать с помощью метода value() (PR).
⚡️ #yiisoftProxy

Ещё несколько улучшений в Yii Proxy:
- добавили поддержку объектов с параметрами в конструкторе (PR);
- убрали сохранение и рендеринг интерфейсов, реализуемых классом (они нигде не используются), а также скорректировали обработку модификаторов методов интерфейса (PR);
- добавили тестов (PR).
⚡️ #yiisoftValidator

В Yii Validator в doc-блоке интерфейса RuleHandlerResolverInterface прописали возможные исключения RuleHandlerNotFoundException и RuleHandlerInterfaceNotImplementedException (PR).
⚡️ #yiisoftDemo

Изменили .gitignore в демо веб-приложения (PR):
- заменили /docker-compose.local.yml на /docker-compose.override.yml;
- добавили /config/.merge-plan.php (это только для демо, в реальных приложениях этот файл должен быть в GIT).
⚡️ #yiisoftHtml

В Yii HTML у класса тега form добавили методы для установки атрибута enctype (PR):
- enctypeApplicationXWwwFormUrlencoded(),
- enctypeMultipartFormData(),
- enctypeTextPlain().
⚡️ #yiisoftDbRedis

В Yii DB Redis Extension подняли минимальную версию PHP до ^8.0 и yiisoft/log до ^2.0 (PR).
⚡️ #yiisoftYiiDocker

В Yii Docker Image убрали поддержку PHP 7.4 (commit).
#yiisoftProxy #ПервыйРелиз #МажорныйРелиз #Релиз

🎁 Yii Proxy 1.0.0

Пакет позволяет создавать универсальные прокси для классов, то есть даёт возможность перехватывать все вызовы методов класса.

В Yii Debug проксирование объектов используется для сбора информации о вызовах методов в сервисах.
🎉12
⚡️ #yiisoftView

В Yii View добавили новый метод ViewInterface::withBasePath(), который позволяет задать корневую директорию с представлениями (PR).
#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).