Size: a a a

2020 April 04

AM

Alexander Makarov in Yii Framework 3
Дмитрий
я решил начать заново свой рефакторинг плагина. буду кидать немного и много, ок?
желательно сигнализировать сразу, если какой-то ПР не нравится, ибо каждый следующий будет завязан на предыдущем для удобной разработки
Хорошо.
источник

AM

Alexander Makarov in Yii Framework 3
Dmitriy S
@samdark, а чего ты против того, чтобы затянуть ContainerIntereface в пакет ивент диспетчера?
Так бы можно было передавать массив листенеров в конструкторе, а функционал добавления перенести из EventConfigurator, а его выпилить.
Потому что ему не надо знать про контейнер.
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
Потому что ему не надо знать про контейнер.
Ну в общем сделал без него, можешь смотреть
источник

Д

Дмитрий in Yii Framework 3
добавляй reviewers к ревью)
источник

DS

Dmitriy S in Yii Framework 3
Дмитрий
добавляй reviewers к ревью)
Так я на нычку, а то поприходят всякие, а мне потом код переписывать😏
источник

Д

Дмитрий in Yii Framework 3
я вообще не понял твой пр.
добавлять нельзя, а удалять можно? тогда давай и открепление уберем.
тесты тоже не очень. нет смысла делать оверрайд над конфигуратором, если ты тестируешь не его.
тестируешь провайдер - тестируй провайдер.
тем более переопределяешь protected => public, тогда ради чего затеивалась абстракция?
источник

DS

Dmitriy S in Yii Framework 3
А блин, забыл модификатор поменять)
источник

Д

Дмитрий in Yii Framework 3
если это AbstractProviderConfigurator, то почему он не абстрактный?
источник

DS

Dmitriy S in Yii Framework 3
Дмитрий
если это AbstractProviderConfigurator, то почему он не абстрактный?
Потому что в субботу утром работать - грех, шаббат однако😝
Пофиксил все.
источник

Д

Дмитрий in Yii Framework 3
@hiqsol подскажи, что за Alternatives? много упоминаний в коде, но я так и не понял
источник

Д

Дмитрий in Yii Framework 3
насколько я знаю, у нас ни разу такое не встречалось. есть желание снести эту возможность, т.к. она не нужна была за всё время использования.
если нужна будет в дальнейшем, то сделаем и тестами и прочим
источник

DS

Dmitriy S in Yii Framework 3
Дмитрий
я вообще не понял твой пр.
добавлять нельзя, а удалять можно? тогда давай и открепление уберем.
тесты тоже не очень. нет смысла делать оверрайд над конфигуратором, если ты тестируешь не его.
тестируешь провайдер - тестируй провайдер.
тем более переопределяешь protected => public, тогда ради чего затеивалась абстракция?
Абстракция чтобы не вызывали методы attach/detach у объекта, полученного через интерфейс. Потому как в интерфейсе этих методов нет.
источник

AV

Andrii Vasyliev in Yii Framework 3
alternatives - крутая вещь и у нас используется в продакшенах в разных проектах, она нужна!
источник

Д

Дмитрий in Yii Framework 3
расскажешь, что это такое?)
источник

AV

Andrii Vasyliev in Yii Framework 3
это возможность собрать много альтернативных конфигов на базе основного
источник

AV

Andrii Vasyliev in Yii Framework 3
щас подробнее опишу
источник

AV

Andrii Vasyliev in Yii Framework 3
у нас есть проекты (сайты, панели управления, апи) под кучу разных реселлеров, в принципе проект один и тот же но у каждого реселлера свои настройки: названия сайтов, урлы, емейлы, настроки интеграций и т.д. все альтернативы обслуживаются с одного виртхоста в entry script'е такой код:
источник

AV

Andrii Vasyliev in Yii Framework 3
источник

AV

Andrii Vasyliev in Yii Framework 3
в composer.json такое:
источник

AV

Andrii Vasyliev in Yii Framework 3
источник