Skip to content

Entwicklung

Jens Schwidder edited this page Jan 10, 2022 · 4 revisions

Entwicklung in mehreren Paketen

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.

https://getcomposer.org/doc/05-repositories.md#path

Clone this wiki locally