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

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

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

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

В пакете Yii Widget обновили dev-зависимости:
- vimeo/psalm до ^4.30|^5.4 (PR),
- rector/rector до ^0.15.1 (PR).
👏2
⚡️ #yiisoftWidget

В Yii Widget в методах виджета run() и afterRun() добавили возможность возвращать Stringable-объект (PR).
👍3
⚡️ #yiisoftWidget

В 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

• Из класса 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

• Добавлена поддержка тем (подробнее тут).

• Исправлено некорректное объединение аргументов конструктора из конфигураций виджета, переданных через метод widget() и заданных в конфигурации WidgetFactory.
👍7🔥1
#yiisoftWidget #МинорныйРелиз #Релиз

🎁 Yii Widget 2.2

• Добавлена возможность использовать виджеты без инициализации фабрики виджетов.

• Добавлена возможность указать в конфигурации тему по умолчанию для конкретного виджета.

• Исключение WidgetFactoryInitializationException помечено как устаревшее и будет удалено в следующей мажорной версии.
👍10👾3