Size: a a a

2020 August 14

AV

Andrii Vasyliev in Yii Framework 3
Какую задачу решает конфиг плагин:
есть экстеншены (части фреймворка) которые кроме кода имеют конфиг и надо как-то собрать все куски конфига в единый конфиг приложения
источник

NO

Nex Otaku in Yii Framework 3
Сергей Предводителев
Давай подумаем над альтернативой. Какой ещё вариант без использования плагина?
Вариант чего именно? Конфигурации приложения?

Ну можно было бы сделать так.

1. Изучить как сделано во всех популярных фреймворках, Symfony, Laravel, Slim, Spiral, Yii2.

2. Взвесить за и против по каждому по критериям простоты и практичности.

3. Обсудить

4. Представить варианты, как будет выглядеть конфигурация типичного приложения средней сложности в каждом из них.

5. Принять взвешенное решение — выбрать самый простой и практичный способ.

Вот это я считаю был бы самый разумный вариант.

А не тащить "новую прикольную штуку потому что вроде как круто"...

Уже месяцы баттлы идут с ним. Как сделать то, как сделать это. Почему не тот порядок переопределения и почему выглядит некрасиво.

Про костыли пересборки файлов при каждом запуске может вспомним?
источник

T🐜

The Ant 🐜 in Yii Framework 3
Nex Otaku
Зачем отключать, если можно его не использовать вообще и не тащить во фреймворк. Я надеялся, что Yii3 будет чистым, без костылей и легаси... Но не успели оглянуться, как новое легаси зародилось ещё до альфы (
предлагаешь в рантайме мерджить конфиги?
источник

AV

Andrii Vasyliev in Yii Framework 3
вобщем-то надо решить всего пару вопросов:
- как хранить части конфига внутри пакетов
- как мержить
источник

СП

Сергей Предводителев... in Yii Framework 3
Nex Otaku
Вариант чего именно? Конфигурации приложения?

Ну можно было бы сделать так.

1. Изучить как сделано во всех популярных фреймворках, Symfony, Laravel, Slim, Spiral, Yii2.

2. Взвесить за и против по каждому по критериям простоты и практичности.

3. Обсудить

4. Представить варианты, как будет выглядеть конфигурация типичного приложения средней сложности в каждом из них.

5. Принять взвешенное решение — выбрать самый простой и практичный способ.

Вот это я считаю был бы самый разумный вариант.

А не тащить "новую прикольную штуку потому что вроде как круто"...

Уже месяцы баттлы идут с ним. Как сделать то, как сделать это. Почему не тот порядок переопределения и почему выглядит некрасиво.

Про костыли пересборки файлов при каждом запуске может вспомним?
Разве не обсуждали и не смотрели?

"Уже месяцы баттлы идут с ним. Как сделать то, как сделать это. Почему не тот порядок переопределения и почему выглядит некрасиво. "
Ну это технический момент - допилить и будет ок.
источник

AV

Andrii Vasyliev in Yii Framework 3
Nex Otaku
Вариант чего именно? Конфигурации приложения?

Ну можно было бы сделать так.

1. Изучить как сделано во всех популярных фреймворках, Symfony, Laravel, Slim, Spiral, Yii2.

2. Взвесить за и против по каждому по критериям простоты и практичности.

3. Обсудить

4. Представить варианты, как будет выглядеть конфигурация типичного приложения средней сложности в каждом из них.

5. Принять взвешенное решение — выбрать самый простой и практичный способ.

Вот это я считаю был бы самый разумный вариант.

А не тащить "новую прикольную штуку потому что вроде как круто"...

Уже месяцы баттлы идут с ним. Как сделать то, как сделать это. Почему не тот порядок переопределения и почему выглядит некрасиво.

Про костыли пересборки файлов при каждом запуске может вспомним?
отличный план (без сарказма). сделаешь?
источник

AV

Andrii Vasyliev in Yii Framework 3
желательно не на пальцах, а с примерами
источник

NO

Nex Otaku in Yii Framework 3
Andrii Vasyliev
Какую задачу решает конфиг плагин:
есть экстеншены (части фреймворка) которые кроме кода имеют конфиг и надо как-то собрать все куски конфига в единый конфиг приложения
Зачем? Сборка конфига является целью приложения?

Это не бизнес-задача.

Представь что я директор, который в программировании ничего не знает.

Ты пришёл и говоришь мне: "дайте N часов, подключу крутой плагин"

Я тебя спрашиваю "зачем он нам? какую пользу принесёт нашему продукту?"

Если он сэкономит деньги или человеко-часы, или увеличит надёжность, или ускорит цикл разработки - надо об этом сказать.
источник

NO

Nex Otaku in Yii Framework 3
Сергей Предводителев
Разве не обсуждали и не смотрели?

"Уже месяцы баттлы идут с ним. Как сделать то, как сделать это. Почему не тот порядок переопределения и почему выглядит некрасиво. "
Ну это технический момент - допилить и будет ок.
Судя по тому что до сих пор не допилилось, это неверно выбранное направление.
источник

T🐜

The Ant 🐜 in Yii Framework 3
Nex Otaku
Зачем? Сборка конфига является целью приложения?

Это не бизнес-задача.

Представь что я директор, который в программировании ничего не знает.

Ты пришёл и говоришь мне: "дайте N часов, подключу крутой плагин"

Я тебя спрашиваю "зачем он нам? какую пользу принесёт нашему продукту?"

Если он сэкономит деньги или человеко-часы, или увеличит надёжность, или ускорит цикл разработки - надо об этом сказать.
есть еще скрытые от тебя параметры. Например время ответа страницы, сколько % процессора отъедает конкретно мердж конфигов, и соответственно сколько это будет стоить на тех же авс?
источник

СП

Сергей Предводителев... in Yii Framework 3
Nex Otaku
Судя по тому что до сих пор не допилилось, это неверно выбранное направление.
не аргумент :)
источник

NO

Nex Otaku in Yii Framework 3
The Ant 🐜
предлагаешь в рантайме мерджить конфиги?
Нет, с чего вам вообще что-то мерджить?
источник

T🐜

The Ant 🐜 in Yii Framework 3
Nex Otaku
Нет, с чего вам вообще что-то мерджить?
потому что иначе это будет портянка на несколько тысяч строк
источник

NO

Nex Otaku in Yii Framework 3
Хорошие решения как правило облегчают жизнь, а не усложняют её.
источник

NO

Nex Otaku in Yii Framework 3
The Ant 🐜
потому что иначе это будет портянка на несколько тысяч строк
Зачем тебе портянка на тысячи строк?
источник

AV

Andrii Vasyliev in Yii Framework 3
Nex Otaku
Зачем? Сборка конфига является целью приложения?

Это не бизнес-задача.

Представь что я директор, который в программировании ничего не знает.

Ты пришёл и говоришь мне: "дайте N часов, подключу крутой плагин"

Я тебя спрашиваю "зачем он нам? какую пользу принесёт нашему продукту?"

Если он сэкономит деньги или человеко-часы, или увеличит надёжность, или ускорит цикл разработки - надо об этом сказать.
ну ты просто расписываешься в своём незнании. собирание конфига неизбежная часть фреймворка и приложения. в yii2 это было размазано по нескольким местам в фреймворке
источник

T🐜

The Ant 🐜 in Yii Framework 3
Nex Otaku
Зачем тебе портянка на тысячи строк?
потому что если не разбивать конфиг на составляющие это будет портянка на несколько тысяч строк
источник

AV

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

СП

Сергей Предводителев... in Yii Framework 3
Nex Otaku
Хорошие решения как правило облегчают жизнь, а не усложняют её.
Так решение ещё не допилено. Допилить и будет рабочее решение - выглядит-то красиво :)
источник

NO

Nex Otaku in Yii Framework 3
Сергей Предводителев
Разве не обсуждали и не смотрели?

"Уже месяцы баттлы идут с ним. Как сделать то, как сделать это. Почему не тот порядок переопределения и почему выглядит некрасиво. "
Ну это технический момент - допилить и будет ок.
"Разве не обсуждали и не смотрели?" — нет, формального обсуждения не было, просто кто-то решил что это хорошая идея и впилили
источник