ПО
Size: a a a
ПО
N👤
PC
S
S
T🐜
Yiisoft\Widget
. Первый параметр конструктора - EventDispatcherInterface
из PSR. Конструктор вызывается в этом же классе, в статических методах, и в конструктор передаются "protected static"-поля этого же класса. А как туда должен попасть экземпляр EventDispatcher? Даже сеттеров нет. Или эти классы ещё не доработаны? Тогда как планируется это реализовывать? Получать инстансы виджетов через контейнер?EventDispatcherInterface
под интерфейсом будет лежать экземпляр EventDispatcher
, который имлементит этот интерфейс. Его и подставит.T🐜
PC
EventDispatcherInterface
под интерфейсом будет лежать экземпляр EventDispatcher
, который имлементит этот интерфейс. Его и подставит.<?= Foo::widget() ?>
), а в методе public static function widget()
конструктор вызывается напрямую $widget = new static(self::$eventDispatcher, self::$webView);
.PC
<?= Foo::widget() ?>
), а в методе public static function widget()
конструктор вызывается напрямую $widget = new static(self::$eventDispatcher, self::$webView);
.new static
должен быть заменен на $container->get
?T🐜
<?= Foo::widget() ?>
), а в методе public static function widget()
конструктор вызывается напрямую $widget = new static(self::$eventDispatcher, self::$webView);
.PC
T🐜
PC
T🐜
__callStatic
, по типу ларовских фасадов...T🐜
PC
$container->get(Widget::class)
. Но это мало похоже на правильное решение.AM
AM
PC
$container->get(Widget::class)
. Но это мало похоже на правильное решение.