Hallo,
danke für die Rückmeldung.
Bei meinem Anliegen geht es nicht um die Erstellung der Module, sondern eher um das Installieren bzw. spätere Deployment mittels Composer. Hier steh ich auf dem Schlauch
Aktuell ist es so, dass wir alle Module in eigene Branches eines Repositories haben. Diese mergen wir in einem Develop-Branch der später wiederum in einem Master-Branch gemerged wird. Per Deployment wird der Master-Branch dann “ausgerollt”.
Der Master-Branch sieht dann so aus:
modules/
modules_1/
=> alle notwendigen Modul-Dateien
=> composer.json
modules_2/
=> alle notwendigen Modul-Dateien
=> composer.json
Application/views/
theme_1/
=> alle notwendigen Theme-Dateien
=> composer.json
theme_2/
=> alle notwendigen Theme-Dateien
=> composer.json
Jetzt ist die Frage, wie das Handling mittels Composer gemacht wird. Wenn ich die Module in den Master pushe, müsste doch das Composer-Update angestossen werden, damit die Module installiert/aktualisiert werden (soweit ich das verstanden habe)
In der Oxid-Shop composer.json müssen dafür die entsprechenden Module bekannt gemacht werden:
“repositories”: [
{
“type”: “vcs”,
“url”: “https://”
}
],
“require”: {
“xyz/modules_1”: “dev-master”,
“xyz/modules_3”: “dev-master”
},
In dem Master-Branch liegt aber keine composer.json im Root-Verzeichnis (nur in den entsprechenden Modulen) bzw. sagt mir Composer update:
No valid composer.json was found in any branch or tag of https://, could not load a package from it.
Wie müsste denn die composer.json im master aussehen, damit die Module installiert/aktualisiert werden können bzw. ist der Weg so richtig oder muss das Ganze ganz anders gehandelt werden?
Danke für Antworten.