⚡️ #yiisoftWidget
В пакете Yii Widget обновили dev-зависимости:
-
-
В пакете Yii Widget обновили dev-зависимости:
-
vimeo/psalm
до ^4.30|^5.4
(PR),-
rector/rector
до ^0.15.1
(PR).👏2
⚡️ #yiisoftWidget
В Yii Widget в методах виджета
В Yii Widget в методах виджета
run()
и afterRun()
добавили возможность возвращать Stringable
-объект (PR).👍3
⚡️ #yiisoftWidget
В Yii Widget сильно упростили абстрактный класс виджета
• Удалены методы
• Метод
Реализация простейшего виджета теперь выглядит так:
В Yii Widget сильно упростили абстрактный класс виджета
Widget
(PR).• Удалены методы
beforeRun()
, afterRun()
и run()
.• Метод
render()
сделан абстрактным.Реализация простейшего виджета теперь выглядит так:
use Stringable;
use Yiisoft\Widget\Widget;
final class MyWidget extends Widget
{
public function render(): string|Stringable
{
return 'My first widget.'.
}
}
👍4
⚡️ #yiisoftWidget
Доработали метод
Одновременно два аргумента передавать нельзя, будет брошено исключение.
Доработали метод
Widget::widget()
в Yii Widget (PR). Теперь сигнатура метода выглядит следующим образом:final public static function widget(
array $constructorArguments = [],
array $config = []
): static
$constructorArguments
— аргументы, передаваемые в конструктор виджета.$config
— полноценная конфигурация виджета, синтаксис из Yii Definitions.Одновременно два аргумента передавать нельзя, будет брошено исключение.
👍3
#yiisoftWidget #МажорныйРелиз #Релиз
🎁 Yii Widget 2.0
• Из класса
• Изменены параметры метода
- первый параметр — параметры, передаваемые в конструктор виджета;
- второй параметр — полноценная конфигурация виджета (см. синтаксис в Yii Definitions).
😎 Релиз подготовили Сергей Предводителев, Wilmer Arambula, Рустам Мамадаминов и Александр Макаров.
🎁 Yii Widget 2.0
• Из класса
Widget
удалены методы beforeRun()
, afterRun()
и run()
, вместо этого теперь необходимо реализовывать метод render()
. Пример реализации виджета:final class MyWidget extends \Yiisoft\Widget\Widget
{
public function render(): string
{
return 'My first widget.'.
}
}
• Изменены параметры метода
Widget::widget()
:- первый параметр — параметры, передаваемые в конструктор виджета;
- второй параметр — полноценная конфигурация виджета (см. синтаксис в Yii Definitions).
😎 Релиз подготовили Сергей Предводителев, Wilmer Arambula, Рустам Мамадаминов и Александр Макаров.
👍6
#yiisoftWidget #МинорныйРелиз #Релиз
🎁 Yii Widget 2.1
• Добавлена поддержка тем (подробнее тут).
• Исправлено некорректное объединение аргументов конструктора из конфигураций виджета, переданных через метод
🎁 Yii Widget 2.1
• Добавлена поддержка тем (подробнее тут).
• Исправлено некорректное объединение аргументов конструктора из конфигураций виджета, переданных через метод
widget()
и заданных в конфигурации WidgetFactory
.👍7🔥1
#yiisoftWidget #МинорныйРелиз #Релиз
🎁 Yii Widget 2.2
• Добавлена возможность использовать виджеты без инициализации фабрики виджетов.
• Добавлена возможность указать в конфигурации тему по умолчанию для конкретного виджета.
• Исключение
🎁 Yii Widget 2.2
• Добавлена возможность использовать виджеты без инициализации фабрики виджетов.
• Добавлена возможность указать в конфигурации тему по умолчанию для конкретного виджета.
• Исключение
WidgetFactoryInitializationException
помечено как устаревшее и будет удалено в следующей мажорной версии.👍10👾3