Size: a a a

2020 July 25

А

Алексей R in Yii Framework 3
ты что, разобрался с тем, как оно работает? расскажешь? :)
источник

СП

Сергей Предводителев... in Yii Framework 3
Нет, не разобрался))) Пока магия
источник

DS

Dmitriy S in Yii Framework 3
Сергей Предводителев
https://github.com/yiisoft/app/blob/master/config/web.php

Почему в конфиге web нет ReverseBlockMerge::class => new ReverseBlockMerge(). Получается берётся web из более приоритетный, чем web из приложения.
Нет, по дефолту самый приоритетный конфиг приложения.
источник

А

Алексей R in Yii Framework 3
Dmitriy S
Нет, по дефолту самый приоритетный конфиг приложения.
а правила reverse для чего?
источник

СП

Сергей Предводителев... in Yii Framework 3
Dmitriy S
Нет, по дефолту самый приоритетный конфиг приложения.
А зачем в провайдерах и событиях реаерсбдокмерге?
источник

DS

Dmitriy S in Yii Framework 3
А ReverseBlockMerge просто упорядочиваетс смеженные конфиги
источник

СП

Сергей Предводителев... in Yii Framework 3
Dmitriy S
А ReverseBlockMerge просто упорядочиваетс смеженные конфиги
Вот чего я не мог понять)))
источник

А

Алексей R in Yii Framework 3
Dmitriy S
А ReverseBlockMerge просто упорядочиваетс смеженные конфиги
в чём профит?
источник

СП

Сергей Предводителев... in Yii Framework 3
Dmitriy S
А ReverseBlockMerge просто упорядочиваетс смеженные конфиги
А важен порядок в провайдерах?
источник

DS

Dmitriy S in Yii Framework 3
Сергей Предводителев
А зачем в провайдерах и событиях реаерсбдокмерге?
Потому что сначала должны быть зарегистрированы провайдеры приложения, а потом уже провайдеры расширений, потому как провайдеры расширений могут использовать зависмости регистрируемые провайдерами приложения.
источник

DS

Dmitriy S in Yii Framework 3
Сергей Предводителев
А важен порядок в провайдерах?
Да, в провайдерах важен, а в конфиге контейнера нет
источник

СП

Сергей Предводителев... in Yii Framework 3
То есть объединение происходит от расширения к приложению, а этот модификатор только меняет порядок. Верно?
источник

СП

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

DS

Dmitriy S in Yii Framework 3
Сергей Предводителев
Порядок в итоговом файле
Да, сам мерже идентичен
источник

СП

Сергей Предводителев... in Yii Framework 3
Пришло осознание. Спасибо :)

Я не разделял мерж и порядок, думал это одновременно. И не мог понять, как же оно работает.
источник

Д

Дмитрий in Yii Framework 3
Алексей R
на самом деле хорошо бы бросать исключения в случае конфликта на уровне пакетов
Накладно для больших конфигов. Придется искать все пересечения, а дальше искать в них отсутствие маркеров из arrays.
Лучше отказаться от arrays в пользу кастомных Walker'ов/Visitor'ов.
А еще если это нужно, то делать через strict мод какой-нибудь. По умолчанию, думаю, всех и это устроит.
источник

А

Алексей R in Yii Framework 3
Дмитрий
Накладно для больших конфигов. Придется искать все пересечения, а дальше искать в них отсутствие маркеров из arrays.
Лучше отказаться от arrays в пользу кастомных Walker'ов/Visitor'ов.
А еще если это нужно, то делать через strict мод какой-нибудь. По умолчанию, думаю, всех и это устроит.
не накладно, это же делаться на лету будет во время мержа
источник

А

Алексей R in Yii Framework 3
там же всё-равно ключи проверяются
источник

Д

Дмитрий in Yii Framework 3
Весь мёрдж лежит в arrays. Не туда же пихать эти проверки.
источник

А

Алексей R in Yii Framework 3
в смысле Array_merge_recursive пыховский?
источник