Size: a a a

2020 July 24

В

Виктор in Yii Framework 3
Andrii Vasyliev
можно. пару лет как юзаем
Вот с таким опытом уже не поспоришь) Спасибо.
источник

DS

Dmitriy S in Yii Framework 3
Виктор
@yiiliveext говорит, что prod-конфиги ею нельзя собирать. Уж не знаю, почему.
Где я такое говорил?)
источник

В

Виктор in Yii Framework 3
Dmitriy S
Он в проде не юзается)
здесь
источник

Д

Дмитрий in Yii Framework 3
Переслано от Dmitriy S
Он в проде не юзается)
источник

DS

Dmitriy S in Yii Framework 3
Виктор
здесь
Цитата?
источник

В

Виктор in Yii Framework 3
Dmitriy S
Цитата?
Я на нее ответил
источник

DS

Dmitriy S in Yii Framework 3
Дмитрий
Переслано от Dmitriy S
Он в проде не юзается)
И что, это эквивалентно нельзя использовать?
источник

В

Виктор in Yii Framework 3
Не юзается = не используется. Или у тебя есть другой вариант перевода слова use?
источник

В

Виктор in Yii Framework 3
Пойду-ка я налью чаю :) А то конструктив как-то сошел на нет.
источник

AV

Andrii Vasyliev in Yii Framework 3
> Зачем коммитить конфиги скомпилированные?
мы так не делаем. но в принципе, думаю, можно.
аналогично как composer.lock
источник

DS

Dmitriy S in Yii Framework 3
Виктор
Не юзается = не используется. Или у тебя есть другой вариант перевода слова use?
не используется и нельзя использовать - это разные вещи) ты даже можешь каждый запрос ребилдить конфиги на проде
источник

В

Виктор in Yii Framework 3
Да я вообще погорячился. Прошу у всех прощения. Недосып стал нормой, к сожалению.
источник

DS

Dmitriy S in Yii Framework 3
Andrii Vasyliev
> Зачем коммитить конфиги скомпилированные?
мы так не делаем. но в принципе, думаю, можно.
аналогично как composer.lock
Помнится @samdark здесь именно этот вариант освещал
источник

В

Виктор in Yii Framework 3
https://github.com/yiisoft/yii-event/issues/2 - я тут немного переосмыслил все и подумал, что было бы здорово придумать сервис, который умеет проверять на isCallable и, вероятно, превращать [service, method] в callable. И не целиком конфиг, а отдельный элемент. В других местах вполне переиспользуемо.
источник

В

Виктор in Yii Framework 3
Dmitriy S
не используется и нельзя использовать - это разные вещи) ты даже можешь каждый запрос ребилдить конфиги на проде
желательно - где-нибудь посреди обработки запроса)
источник

DS

Dmitriy S in Yii Framework 3
Виктор
https://github.com/yiisoft/yii-event/issues/2 - я тут немного переосмыслил все и подумал, что было бы здорово придумать сервис, который умеет проверять на isCallable и, вероятно, превращать [service, method] в callable. И не целиком конфиг, а отдельный элемент. В других местах вполне переиспользуемо.
Ну я помню что есть в роутере еще кроме ивентов, но там все же проверка без контейнера. И тут вопрос, а реально ли нам нужна возможность юзать айди сервиса в листенерах? Я так вижу, что это как минимум интерфейсы, так что тут разные кейсы.
https://github.com/yiisoft/router/blob/master/src/Route.php#L250
источник

В

Виктор in Yii Framework 3
Я твердо уверен, что нужна. Представь себе проект с 200 листенеров. Это вполне нормально для монолитного проекта с 5+ лет развития. Все обработчики будут выглядеть как (event) => [$container->get('service'), 'method']($event), т.к. это позволяет одновременно и использовать все преимущества di, и делать конфиг быстрым (куда быстрее, чем создание 200 объектов).
источник

В

Виктор in Yii Framework 3
Это ненормально, заставлять юзера писать в конфиге такие обертки, когда нам не составит труда сделать их в рантайме без потери производительности
источник

DS

Dmitriy S in Yii Framework 3
Виктор
Это ненормально, заставлять юзера писать в конфиге такие обертки, когда нам не составит труда сделать их в рантайме без потери производительности
Так он и сейчас их не пишет. Мой вопрос был в
[RealClass::class, 'method']

vs
['serviceName', 'method']
источник

В

Виктор in Yii Framework 3
Dmitriy S
Так он и сейчас их не пишет. Мой вопрос был в
[RealClass::class, 'method']

vs
['serviceName', 'method']
А чем они кардинально различаются? DI (по крайней мере, наша версия) абсолютно одинаково обработает оба варианта.
источник