Size: a a a

2020 August 10

AM

Alexander Makarov in Yii Framework 3
[
  MyEvent1::class => [function() {}, function() {}],
  MyEvent2::class => [function() {}, function() {}],
]
источник

AM

Alexander Makarov in Yii Framework 3
такое
источник

DS

Dmitriy S in Yii Framework 3
Ну вот этот конфиг поступает на вход конфигуратора и он каждую кложу оборачивает вот так вот
https://github.com/yiisoft/yii-event/blob/master/src/EventConfigurator.php#L70
источник

AM

Alexander Makarov in Yii Framework 3
я не про конфигуратор сейас
источник

AM

Alexander Makarov in Yii Framework 3
а про Yiisoft\EventDispatcher\Provider\Provider
источник

RM

Rustam Mamadaminov in Yii Framework 3
Alexander Makarov
Пора что-то релизить?
Нет, видел некоторые пакеты, которые не yii- *. там 3.0.
источник

AM

Alexander Makarov in Yii Framework 3
Rustam Mamadaminov
Нет, видел некоторые пакеты, которые не yii- *. там 3.0.
Косяк.
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
а про Yiisoft\EventDispatcher\Provider\Provider
Ну так вот, после того как обернули, передаем ему в кострутор этот конфиг, и это конфиг и является массивом листенеров, ккоторые хранятся в приватном свойсте listeners
источник

AM

Alexander Makarov in Yii Framework 3
Это и так ясно.
источник

AM

Alexander Makarov in Yii Framework 3
Удобство юзания вне Yii сильно падает. Придётся запоминать формат конфига.
источник

AM

Alexander Makarov in Yii Framework 3
Я attach() делал как раз ради удобства...
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
Удобство юзания вне Yii сильно падает. Придётся запоминать формат конфига.
А вне Yii мы можем все конфижить через метод attach()
источник

AM

Alexander Makarov in Yii Framework 3
$provider->attach(function (AfterDocumentProcessed $event) {
*    $document = $event->getDocument();
*    // do something with document
* });
источник

AM

Alexander Makarov in Yii Framework 3
вот это всё пропадает
источник

AM

Alexander Makarov in Yii Framework 3
Dmitriy S
А вне Yii мы можем все конфижить через метод attach()
Так мы ж его порезать решили?
источник

DS

Dmitriy S in Yii Framework 3
пропадает, только когда через конфиг конфижим
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
Так мы ж его порезать решили?
Нет, мы его залочить режили, если конфиг задан через конструтор
источник

DS

Dmitriy S in Yii Framework 3
public function __construct(array $listeners = [])
{
   $this->listeners = $listeners;
   if ($listeners !== []) {
       $this->lockAttach = true;
   }
}
источник

AM

Alexander Makarov in Yii Framework 3
Так а чего всё-таки не методом?
источник

AM

Alexander Makarov in Yii Framework 3
Лок нужен только нам в Yii, по идее.
источник