Size: a a a

2020 November 27

AM

Alexander Makarov in Yii Framework 3
1. Куда пишет при установке composer ещё один require?
2. Что подключается в приложение?
3. Кто подключает и как всё из components?
источник

NO

Nex Otaku in Yii Framework 3
Это и есть конец, вот два уровня, сверху основное, в папке "components" всё по частям приложения.
источник

AM

Alexander Makarov in Yii Framework 3
4. Контент web.php.
источник

AM

Alexander Makarov in Yii Framework 3
Ну меня волнует насколько страшный получится web.php, сколько там будет array_merge (а ведь они есть ещё и в каждом, что к нему подрубается и в params). И как composer будет дописывать ещё один require в web.php.
источник

AM

Alexander Makarov in Yii Framework 3
То есть да, выглядит структура у тебя норм, но ты недоговариваешь.
источник

AM

Alexander Makarov in Yii Framework 3
⚠️ По результатам опроса вот такой саммари: https://gist.github.com/samdark/86f2b9ff01a96892efbbf254eca8482d Похоже?

@nex_otaku твой концепт это не отменяет, но твой надо дожать перед тем, как сравнивать. Пока много пробелов.
источник

NO

Nex Otaku in Yii Framework 3
array_merge в последнем примере один.

Загружается так в web/index.php (не считая самих файлов фреймворка)

1. require config/env

2. require config/boostrap

3. config = require config/config.php (который описывает всю глобальную конфигурацию приложения + инклюдит всех компоненты)

4. web = require config/web

5. new Application(array_merge(config, web))

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

AM

Alexander Makarov in Yii Framework 3
Nex Otaku
array_merge в последнем примере один.

Загружается так в web/index.php (не считая самих файлов фреймворка)

1. require config/env

2. require config/boostrap

3. config = require config/config.php (который описывает всю глобальную конфигурацию приложения + инклюдит всех компоненты)

4. web = require config/web

5. new Application(array_merge(config, web))

В общем мёрж только один на самом верхнем уровне, чтобы для консоли и веба переопределить что захочется.
Не может он быть один.
источник

NO

Nex Otaku in Yii Framework 3
Уж поверь, может )
источник

AM

Alexander Makarov in Yii Framework 3
Каждый пакет дефолты свои кинул в params и в один из конфигов контейнера (web, console, common).
источник

NO

Nex Otaku in Yii Framework 3
Зачем?
источник

AM

Alexander Makarov in Yii Framework 3
Это уже минимум:

1. Мёрж всех params.
2. Мёрж всех common.
3. Мёрж всех console + common, require params.
4. Мёрж всех web + common, require params.
источник

AM

Alexander Makarov in Yii Framework 3
Nex Otaku
Зачем?
Чего зачем?
источник

AM

Alexander Makarov 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
понятное дело, блин :)
источник

AM

Alexander Makarov in Yii Framework 3
Но тебе же надо все "одни" конфиги намёржить как-то?
источник

AM

Alexander Makarov in Yii Framework 3
И нет, не один конфиг.
источник

NO

Nex Otaku in Yii Framework 3
Да. Давай я покажу, созвонимся
источник