Size: a a a

2020 November 13

А

Алексей R in Yii Framework 3
Alexander Borisov
ну приложение это собственно та часть, которая знает какой у нее конфиг. как тогда использовать?
Приложению знать не надо
источник

Д

Дмитрий in Yii Framework 3
Alexander Makarov
Зачем мне конфиг для jwt, если у меня его нет в проекте?
Сделаешь самоуничтожение файлов после установки и распаковки)
источник

AM

Alexander Makarov in Yii Framework 3
Дмитрий
Сделаешь самоуничтожение файлов после установки и распаковки)
???
источник

AB

Alexander Borisov in Yii Framework 3
Alexander Makarov
Зачем мне конфиг для jwt, если у меня его нет в проекте?
если по аналогии с симфони, то конфиги будут забираться только на этапе установки приложения. т.е. это не зависимость приложения
источник

AM

Alexander Makarov in Yii Framework 3
Дмитрий
Мне нравится их решение.
А разве его не выкинули и не перешли на flex?
источник

AB

Alexander Borisov in Yii Framework 3
флекс как раз лезет за рецептом*
источник

AB

Alexander Borisov in Yii Framework 3
минус в том, что для приватного пакета сложно добавлять такие рецепты
источник

Д

Дмитрий in Yii Framework 3
Качаем конфиг, устанавливаем нужное, удаляем исходник конфигов.
Ну или если проще, то сгонять в репку и выкачать нужную папку.
источник

DS

Dmitriy S in Yii Framework 3
Alexander Borisov
минус в том, что для приватного пакета сложно добавлять такие рецепты
Поэтому должен быть репозиторий конфигов к которому и будет обращаться композер-плагин за конфигом
источник

Д

Дмитрий in Yii Framework 3
Только придется делать свой аналог менеджера пакетов :)
источник

AB

Alexander Borisov in Yii Framework 3
Dmitriy S
Поэтому должен быть репозиторий конфигов к которому и будет обращаться композер-плагин за конфигом
при чем нужна возможночть использовать несколько репозиториев: для публичных и для своих приватных
источник

AM

Alexander Makarov in Yii Framework 3
Сложно.
источник

DS

Dmitriy S in Yii Framework 3
Дмитрий
Только придется делать свой аналог менеджера пакетов :)
В некотором роде да, но зато все будет надежно
источник

Д

Дмитрий in Yii Framework 3
И мы таким образом придем к той системе, которую я форсил: пакеты предоставляют конфиги, но при установке они скидываются в папку конфига приложения.
В таком случае плагину не придется обходить все пакеты и собирать конфиги в кучу, чтобы мёржить. Будет сразу мёржить.
источник

А

Алексей R in Yii Framework 3
Тут больше подходит https://getcomposer.org/doc/04-schema.md#conflict похоже
источник

Д

Дмитрий in Yii Framework 3
Если кто не понял:
1. Устанавливаем пакет А
2. Пакет А содержит конфиг. Плагин копипастит конфиг в проект в папку config
3. При сборке конфигов в один коонфиг, плагин не будет обходить все пакеты в vendor.

Сейчас нет 2-го пункта, но есть расширенный 3-й.
источник

AB

Alexander Borisov in Yii Framework 3
Во, точно! В пакетах provide: yiisoft/config-implementation: ^1.0 в приложнеии conflict: yiisoft/config-implementation: ^2.0
источник

AB

Alexander Borisov in Yii Framework 3
Дмитрий
Если кто не понял:
1. Устанавливаем пакет А
2. Пакет А содержит конфиг. Плагин копипастит конфиг в проект в папку config
3. При сборке конфигов в один коонфиг, плагин не будет обходить все пакеты в vendor.

Сейчас нет 2-го пункта, но есть расширенный 3-й.
как обновлять конфиг?
источник

DS

Dmitriy S in Yii Framework 3
Alexander Borisov
при чем нужна возможночть использовать несколько репозиториев: для публичных и для своих приватных
Не проблема, даем исходники репозитория, в композер-плагин добавляем источники репозиториев конфигов.
источник

Д

Дмитрий in Yii Framework 3
Alexander Borisov
как обновлять конфиг?
Конфиги от пакетов защищены от запили (обсуждается) при обновлении конфига будет сравнивать хэш-сумма конфигоа и обновляться принудительно.
источник