Size: a a a

2020 June 05

AB

Alexander Borisov in Yii Framework 3
Ну не совсем то. Если мне нужны все сервисы с определенным интерфейсом. Так нельзя, я так понял. Или не?
источник

AM

Alexander Makarov in Yii Framework 3
Alexander Borisov
Ну не совсем то. Если мне нужны все сервисы с определенным интерфейсом. Так нельзя, я так понял. Или не?
Вот это, если честно, не понял.
источник

Д

Дмитрий in Yii Framework 3
Alexander Borisov
Ну не совсем то. Если мне нужны все сервисы с определенным интерфейсом. Так нельзя, я так понял. Или не?
нужно Issue создать и в скором будущем появится такая возможность :)
источник

Д

Дмитрий in Yii Framework 3
Alexander Makarov
Ну вот как раз вариант из Yii 1 :)
Всё новое - это хорошо забытое старое)
источник

AB

Alexander Borisov in Yii Framework 3
Alexander Makarov
Вот это, если честно, не понял.
Пример. Есть телеграм-бот. У него есть команды, которые реализуют интерфейс CommandInterface. Есть команда HelpCommand, которая должна выводить все команды, которые есть. В вашем случае при добавлении новой команды мне придется изменять описание HelpCommand, чтобы она знала о только что добавленной
источник

AM

Alexander Makarov in Yii Framework 3
Дмитрий
нужно Issue создать и в скором будущем появится такая возможность :)
Это да. Только надо описать что это и зачем :)
источник

T

TradersVE in Yii Framework 3
AssetManager resolve dependencias, duplicates assets, minify, etx, how to with config ?
источник

AM

Alexander Makarov in Yii Framework 3
Alexander Borisov
Пример. Есть телеграм-бот. У него есть команды, которые реализуют интерфейс CommandInterface. Есть команда HelpCommand, которая должна выводить все команды, которые есть. В вашем случае при добавлении новой команды мне придется изменять описание HelpCommand, чтобы она знала о только что добавленной
Ага, так понятней.
источник

DS

Dmitriy S in Yii Framework 3
Alexander Borisov
Пример. Есть телеграм-бот. У него есть команды, которые реализуют интерфейс CommandInterface. Есть команда HelpCommand, которая должна выводить все команды, которые есть. В вашем случае при добавлении новой команды мне придется изменять описание HelpCommand, чтобы она знала о только что добавленной
В этом случае гораздо удобней сделать конфиг bot-commands.php и с него провайдером регать в контейнере CommandCollection, которую в свою очередь инжектить в HelpCommand
источник

AM

Alexander Makarov in Yii Framework 3
Dmitriy S
В этом случае гораздо удобней сделать конфиг bot-commands.php и с него провайдером регать в контейнере CommandCollection, которую в свою очередь инжектить в HelpCommand
Ну, это и сейчас есть. Там, как я понял, весь смысл что мы не прописываем явно массив, а тегаем другие сервисы. А они собираются уже на лету в именованный массив-алиас и суются в конструктор HelpCommand.
источник

AM

Alexander Makarov in Yii Framework 3
Что-то сродни аннтаций для роутера прямо в контроллерах.
источник

AM

Alexander Makarov in Yii Framework 3
Спорная фича...
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
Ну, это и сейчас есть. Там, как я понял, весь смысл что мы не прописываем явно массив, а тегаем другие сервисы. А они собираются уже на лету в именованный массив-алиас и суются в конструктор HelpCommand.
Та я в курсе, что человек хочет, но архитектурно это так себе решение
источник

AM

Alexander Makarov in Yii Framework 3
TradersVE
AssetManager resolve dependencias, duplicates assets, minify, etx, how to with config ?
Same way. The manager itself stays nearly the same. That's config source that changes.
источник

AM

Alexander Makarov in Yii Framework 3
Dmitriy S
Та я в курсе, что человек хочет, но архитектурно это так себе решение
Да, неявность вносится приличная, а профита ну так... что протегать что прописать, примерно одинаковый объём работы. Но зато в прописанном легко видеть полный список, а в протеганном нет.
источник

AM

Alexander Makarov in Yii Framework 3
Как с контроллером и роутами в аннотациях. Та же дилемма.
источник

AB

Alexander Borisov in Yii Framework 3
> что протегать что прописать
ну, при наличии автоконфигурирования один раз задаем, что определенный интерфейс надо тегать, то объем работы сильно снижается
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
Да, неявность вносится приличная, а профита ну так... что протегать что прописать, примерно одинаковый объём работы. Но зато в прописанном легко видеть полный список, а в протеганном нет.
Ну так я о том же. В варианте с конфигом для команд все прозрачней и гибче. Можно какие-то группы команд пакетами отдельными делать, они опять же будут добавляться автоматом после установки пакета и в билде и будет четко видно конфиг команд, в дебагере тоже с этим подходорм проще будет.
источник

T

TradersVE in Yii Framework 3
Alexander Makarov
Same way. The manager itself stays nearly the same. That's config source that changes.
If I understand that, I know how to configure an asset with an array, but when the asset maneger reads the configuration it is not just routes, it defines js position, if it is a cdn, all the dependencies of the asset, it does that when reading the configuration.
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
Как с контроллером и роутами в аннотациях. Та же дилемма.
Ну, там я думаю отдельный пакет сделать для сборки аннотаций в json|xml конфиг, а вот их поддержку уже стандартно в роутере сделать
источник