Size: a a a

2021 May 22

В

Виктор in Yii Framework 3
Прошлый конфиг плагин работал похожим образом: все оставалось в вендоре, а локальные конфиги дополняли и переопределяли вендорские. Но с этим подходом были большие проблемы в плане порядка мержа и деталей мержа. После нескольких месяцев разгребания этих проблем от мержа решили отказаться вообще, в результате чего конфиги уехали в проект, где их можно как угодно править. Так что варианта с переопределением дефолтов, которые лежат в вендоре, нет.
источник

В

Виктор in Yii Framework 3
Вернее, он есть в старом плагине, yiisoft/composer-config-plugin. Он есть и работает, но развивать его не планируется. И плюс у него есть какие-то кейсы, когда результат мержа конфигов не соответствует ожиданиям (конкретные случаи не вспомню)
источник

СП

Сергей Предводителев... in Yii Framework 3
тут тоже есть вариант так сделать. в мержплане будет путь не к конфигу в проекте, а к конфигу в вендоре.
источник

В

Виктор in Yii Framework 3
Ты к тому, чтобы снова мержить начать?
источник

СП

Сергей Предводителев... in Yii Framework 3
нет, файл будет будет браться из проекта, а если нет - из вендора
источник

СП

Сергей Предводителев... in Yii Framework 3
мержа также не будет
источник

СП

Сергей Предводителев... in Yii Framework 3
просто дефолтные конфиги будут из вендора
источник

В

Виктор in Yii Framework 3
Можно. Но я бы не хотел. Представь: ставишь 10 пакетов, у них в зависимостях ещё 30. И тебе надо пофайлово перетаскивать конфиги 40 пакетов в проект, чтобы править дефолты, это 50-100 файлов просмотреть. Тут либо работы на час, либо копировать в проект все одним махом, как сейчас и делается.
источник

K

Kripton in Yii Framework 3
Как часто меняются дефолты 40 пакетов?
источник

В

Виктор in Yii Framework 3
Ты про необходимость изменить дефолтное значение на свое?
источник

K

Kripton in Yii Framework 3
Да
источник

В

Виктор in Yii Framework 3
Частенько
источник

В

Виктор in Yii Framework 3
Подключения к бд, настройки кеша, логов, алиасы и прочие коннекты и специфичные для проекта вещи
источник

AM

Alexander Makarov in Yii Framework 3
В 30-40% случаев
источник

СП

Сергей Предводителев... in Yii Framework 3
я тоже против такого. мне копировать все в проект - нравится
источник

AB

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

DS

Dmitriy S in Yii Framework 3
Почему бы все же не сделать опцию? Какой вариант дефолтный мне без разницы. Если большинство не хочет копировать - пусть так будет по дефолту. А кто понимает преимущества копирования всех конфигов, те смогут включить это поменяв false на true в composer.json
источник

DS

Dmitriy S in Yii Framework 3
В контейнере конфиг тоже может изменяться. Да и структура папок останется той же.
источник

AB

Alexander Borisov in Yii Framework 3
Я себе не представляю ситуацию, когда надо править этот конфиг. К примеру зачем пользователю надо будет менять что-то в https://github.com/yiisoft/yii-debug/blob/master/config/common.php
источник

DS

Dmitriy S in Yii Framework 3
Например забиндить на интерфейс другую реализацию.
источник