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

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

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

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

В Yii HTML добавили в метод Html::img() параметр $attributes для указания HTML-атрибутов тега (PR).
👍5
⚡️ #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
#yiisoftHtml #МинорныйРелиз #Релиз

🎁 Yii HTML 3.1

• В методе Html::img() добавлен параметр $attribute, позволяющий сразу указать HTML-атрибуты для тега <img>.

• Добавлен класс для тега <small> и соответствующий метод Html::small().

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

😎 Релиз подготовили Сергей Францев, Даниил Гурьев и Сергей Предводителев.
👍5
#yiisoftHtml #МинорныйРелиз #Релиз

🎁 Yii HTML 3.2

• В методах Html::ul() и Html::ol() добавлен опциональный параметр $attributes, при помощи которого можно передать массив с HTML-атрибутами соответствующего тега.

• В метод Html::addCssClass() разрешено передавать в качестве класса значение null, такие классы будут проигнорированы.

• Исправлена потеря имён классов в случае, когда классы передаются в виде строки.
🔥6👍1🥱1
#yiisoftHtml #МинорныйРелиз #Релиз

🎁 Yii HTML 3.3

• Добавлен класс для тега <html> и соответствующий метод Html::html().

• При генерации HTML использование константы PHP_EOL заменено на строку "\n".

• Метод Html::addCssClass() теперь не добавляет атрибут class, если передан пустой массив классов или массив, содержащий только значения null.
👾4👍3
#yiisoftHtml #МинорныйРелиз #Релиз

🎁 Yii HTML 3.4

• Добавлена возможность указать HTML-атрибуты для тега <label> в виджетах CheckboxList и RadioList.
👍7👾2
#yiisoftHtml #МинорныйРелиз #Релиз

🎁 Yii HTML 3.5

• Добавлен класс для тега <hr> и соответствующий метод Html::hr().

• Добавлена поддержка массивов в качестве значения атрибута aria-describedby.
👍3🤡3👾1
#yiisoftHtml #МинорныйРелиз #Релиз

🎁 Yii HTML 3.6

• Добавлена поддержка перечислений (enum) в качестве значения в виджетах CheckboxList и RadioList.

• Добавлена поддержка Stringable-объектов и массивов в качестве значения для тега <textarea>.

• Добавлено исключение, возникающее при передаче некорректных имён HTML-атрибутов (пустое имя или содержащее запрещённые символы).

• Исправлено: теперь вложенные атрибуты (data и другие) не выводятся, если содержат значение null.
2👍6👾1
#yiisoftHtml #МинорныйРелиз #Релиз

🎁 Yii HTML 3.7

• В теге Script добавлен методы nonce() и getNonce() для более удобной реализации CSP.

• В теге Select добавлена поддержка типизированных перечислений в качестве значения.
8👍4🏆21
#yiisoftHtml #МинорныйРелиз #Релиз

🎁 Yii HTML 3.8

• Добавлена возможность обернуть элемент в произвольный тег в виджетах CheckboxList и RadioList, для чего созданы методы:
- CheckboxList::checkboxWrapTag()
- CheckboxList::checkboxWrapAttributes()
- CheckboxList::checkboxWrapClass()
- CheckboxList::addCheckboxWrapClass()
- RadioList::radioWrapTag()
- RadioList::radioWrapAttributes()
- RadioList::radioWrapClass()
- RadioList::addRadioWrapClass()

• Добавлены методы CheckboxList::checkboxLabelWrap() и RadioList::radioLabelWrap(), позволяющие указать, нужно ли оборачивать поле тегом <label> или разместить его сбоку.

• Добавлен опциональный параметр wrap в методе BooleanInputTag::label(), указывающий, нужно ли оборачивать поле тегом <label> или разместить его сбоку.

• Добавлен psalm-тип non-empty-string для результата метода Html::generateId().

• Добавлен psalm-тип non-empty-string|null для параметра метода Tag::id().

• Минимальная версия PHP поднята до 8.1.
1👍7🥱1👾1
#yiisoftHtml #МинорныйРелиз #Релиз

🎁 Yii HTML 3.9

• В методах Html::addCssClass(), Tag::addClass() и Tag::class() добавлена поддержка типизированных перечислений в качестве CSS классов.
👍102👾1
#yiisoftHtml #МинорныйРелиз #Релиз

🎁 Yii HTML 3.10

• В статических фабриках Button параметр $content сделан опциональным.

• В метод Select::value() разрешено передавать null.

• HTML атрибут loading теперь выводится перед src.

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

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

🎁 Yii HTML 3.11

• Добавлены классы для тегов pre и code, а также соответствующие методы в классе Html.

• Добавлен psalm-тип OptionsData в классе Select.

• Для опциональных nullable-параметров явно прописан тип с null для совместимости с PHP 8.4 (в прошлый раз пропустили в нескольких местах).
👍4👾1