-
Notifications
You must be signed in to change notification settings - Fork 21
Entwicklung
Manchmal müssen Änderungen in mehreren Repositorien vorgenommen werden, insbesondere beim Abbau von technischen Schulden, beim Aufräumen, um die Abhängigkeiten zwischen den Paketen zu reduzieren. Zum Beispiel kann es notwendig sein in opus4-common ein Interface zu definieren, in opus4-db (framework) zu implementieren und dann in application zu nutzen. Um möglichst einfach über mehrere Pakete hinweg entwickeln zu können, kann man in composer.json
lokale Repositorien eintragen. Das entsprechende Paket wird dann lokal verlinkt, anstatt es von Packagist.org zu laden.
WICHTIG! Dieser lokale Eintrag in composer.json
sollte nicht committed und zu GitHub gepushed werden. Bei der Entwicklung mit IntelliJ IDEA, lassen sich einzelne Änderungen in Dateien deselektieren. Dadurch kann man einfach andere Änderungen an composer.json
committen.
Folgende Einträge in composer.json
würden die lokale Version von opus4-common z.B. für die Entwicklung im Framework verfügbar machen, wenn das Git-Repository in das parallele Verzeichnis opus4-common
geklont wurde.
"require": {
"opus4-repo/opus4-common": "*",
},
...
"repositories": [
{
"type": "path",
"url": "../opus4-common"
}
]
Weiter Informationen finden sich in der Composer Dokumentation.