Size: a a a

2020 August 09

NO

Nex Otaku in Yii Framework 3
короче
источник

NO

Nex Otaku in Yii Framework 3
боль (
источник

RT

Roman Tsurkanu in Yii Framework 3
Alexander Makarov
Но это не значит что решение норм:

1. Его не понимают.
2. Оно форсит наследование.
1. Согласен, не понятно.  Вот так было бы на много понятнее.
источник

RT

Roman Tsurkanu in Yii Framework 3
final class Provider implements ListenerProviderInterface
{
   public function attach(callable $listener, string $eventClassName = ''): void
   {
       if ($this->applicationState->isRunning()) {
           throw new \Exception('you can\'t configure it because the app is running');
       }
       ...
   }
источник

RT

Roman Tsurkanu in Yii Framework 3
Рассказывал коллегам, тоже не поняли, большинство даже не знают про функционал дружественных классов. А когда узнают, не горят желанием использовать.
источник

NO

Nex Otaku in Yii Framework 3
магия
источник

AM

Alexander Makarov in Yii Framework 3
Nex Otaku
боль (
Умгу. Не переделаю никак. Бегает на Yii 1.1 и вёрстка по-старинке float-ами :)
источник

AM

Alexander Makarov in Yii Framework 3
Roman Tsurkanu
final class Provider implements ListenerProviderInterface
{
   public function attach(callable $listener, string $eventClassName = ''): void
   {
       if ($this->applicationState->isRunning()) {
           throw new \Exception('you can\'t configure it because the app is running');
       }
       ...
   }
Хм... а может сделать у провайдера метод аля lock()?
источник

AM

Alexander Makarov in Yii Framework 3
И типа когда залочен, то всё?
источник

RT

Roman Tsurkanu in Yii Framework 3
или так да
источник

RT

Roman Tsurkanu in Yii Framework 3
при запуске лочить
источник

AM

Alexander Makarov in Yii Framework 3
@yiiliveext как тебе?
источник

RT

Roman Tsurkanu in Yii Framework 3
ну или везде пробрасывать applicationState
источник

RT

Roman Tsurkanu in Yii Framework 3
где он нужен
источник

RT

Roman Tsurkanu in Yii Framework 3
одно и тоже впринципе
источник

AM

Alexander Makarov in Yii Framework 3
Цель достигнута будет + проще, не нужны конфигураторы. В сервис-провайдере в конце лок вызвать и всё.
источник

RT

Roman Tsurkanu in Yii Framework 3
намного проще
источник

AM

Alexander Makarov in Yii Framework 3
Единственное, я не знаю что там с модулями у @yiiliveext. Давно их пилит приватно.
источник

DS

Dmitriy S in Yii Framework 3
Я тебе выше это писал, лок надо делать в конструкторе и туда же передавать сконфиженный конфиг или обычний конфиг и конфигуратор
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
Цель достигнута будет + проще, не нужны конфигураторы. В сервис-провайдере в конце лок вызвать и всё.
Да и нафига тогда вообще публичный attach()?
источник