Size: a a a

2020 August 10

AM

Alexander Makarov in Yii Framework 3
стало лучше, чем сейчас, но в общем я не очень доволен, конечно, ситуацией в целом
источник

AM

Alexander Makarov in Yii Framework 3
давайте пофантазируем на тему выкинуть совсем composer config plugin...
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
давайте пофантазируем на тему выкинуть совсем composer config plugin...
В этом твоем варинате без плагина все будет работать
источник

DS

Dmitriy S in Yii Framework 3
А вообще можно сделать ConfigCollection и доставать конфиг в провайдере из нее
источник

DS

Dmitriy S in Yii Framework 3
Dmitriy S
А вообще можно сделать ConfigCollection и доставать конфиг в провайдере из нее
Эта коллекция легко мокается и сооответсвенно провайдер легко тестится. Нет завязки на плагин композера.
источник

AM

Alexander Makarov in Yii Framework 3
Я не про конкретную штуку.
источник

AM

Alexander Makarov in Yii Framework 3
Плагин скрывает от нас array_merge (это норм потому что по конфигу понятно +- что и куда мёржится) и собирает конфиги по пакетам. Вот эту вторую часть я начинаю любить всё меньше. Запускается не то, что мы написали. Отсюда вроде бы очевидные решения сделать какой-нибудь require 'events-web.php'  или getenv('BLA') превращаются в те ещё костыли.
источник

AM

Alexander Makarov in Yii Framework 3
И получается что большинство плюшек, которые даёт PHP в плане конфигов, не работают. PHP выполняется в момент сборки, а не в момент реальной работы.
источник

AM

Alexander Makarov in Yii Framework 3
Есть, конечно, плюсы...

1. Очевидно, экономим на array_merge.
2. Потенциально мёржить пакеты всё-таки полезно для модулей.
источник

NO

Nex Otaku in Yii Framework 3
Зачем его вообще билдить?
источник

AM

Alexander Makarov in Yii Framework 3
Сообщение выше.
источник

NO

Nex Otaku in Yii Framework 3
Экономить время процессора?
источник

AM

Alexander Makarov in Yii Framework 3
Пункт 1 - да.
источник

NO

Nex Otaku in Yii Framework 3
Я говорю не об использовании, а о сборке в массив
источник

NO

Nex Otaku in Yii Framework 3
То есть зачем конфиг нужен в виде массива в приложении?
источник

NO

Nex Otaku in Yii Framework 3
Можно объединять конфиги модулей без выгрузки в массив или в файл.
источник

NO

Nex Otaku in Yii Framework 3
Смысл у него тот же, что у бутстрапа.

Поднять всё необходимое для выполнения приложения и загрузить в объекты параметры, которые пользователь задал.

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

Результат должен быть один и тот же. Так зачем привязка к файлам и массивам?
источник

NO

Nex Otaku in Yii Framework 3
Каждый модуль может себе определить конфигурацию по умолчанию. Приложение может по необходимости всё это переопределить. Это всё может выполняться и в рантайме без проблем.
источник

NO

Nex Otaku in Yii Framework 3
Причём в виде нормального ООП-кода, а не массивов...
источник

AM

Alexander Makarov in Yii Framework 3
Это замена декларативных конфигов на bootstrap и императивный конфиг. Радикальный вариант. Плюсы и минусы имеются.
источник