Хочу написать движек сайтов на yii2 и задумывается структура проектов с двумя composer.json
Первый будет отвечать за все общие зависимости для движка, тоесть пакет с yii2 и т.п.
Второй будет на каждом сайте свой и подтягивать все пакеты и зависимости в свой vendor которые нужны конкретно этому проекту.
Для осуществления данной задумки хотел использовать composer-merge-plugin в json проекта устанавливаю и прописываю настройки к главному json файлу:
Код: Выделить всё
"require": {
"wikimedia/composer-merge-plugin": "^1.4"
},
"extra": {
"merge-plugin": {
"require": [
"../../yii2sources/core/composer.json"
],
"recurse": true,
"replace": false,
"ignore-duplicates": false,
"merge-dev": true,
"merge-extra": false,
"merge-extra-deep": false,
"merge-scripts": false
}
}
Можно ли сделать таки как это сделать, чтоб компосер проекта не тянул уже скаченные пакеты из основного json файла если они уже и так были скачаны и находятся в своем вендоре, а тянул только то что прописано в проектном json и только те зависимости которых нет в основном?