Submodule
Submodule nennen sich Git-Repos, die innerhalb eines anderen Git-Repo verwendet werden.
Als Programmiere versuchen wir so gut es geht, bereits vorhanden Code wiederzuverwenden. Das hat den Vorteil, dass man nicht immer das Rad neu erfinden muss und spart Zeit und Geld. Daher empfiehlt es sich, bestimmte Teile aus einem Programm herauszulösen, um ihn in anderen Projekten verwenden zu können.
Die Erstellung eines Git-Repos mit Submodulen haben wir bereits in diesem Artikel https://wp-entwickler.at/3246/submodule-in-git-der-eine-zaubertrick-um-code-wiederverwertbarer-zu-machen/ besprochen. Hier befassen wir und mit der Einrichtung von Submodulen in einer IDE – am Beispiel PHPStorm.
Einrichten von Submodulen in PHPStorm
PHPStorm kann leider nicht sofort mit Submodulen umgehen!
Wenn wir alle Vorteile der IDE nutzen möchten, müssen wir die einzelnen Submodule händisch bei PHPStorm in den Einstellungen des Projekts hinterlegen. Nur so erkennt PHPStorm, dass es sich dabei um eigenständige Git-Repos handelt, bei denen wir auch Code hochladen können. Wir gehen dafür in den Einstellungen in den Reiter Version Control und weiter zu Directory Mappings. Hier müssen wir nur den Ordner mit dem Git-Repository eintragen und schon können wir loslegen.

Fazit
Auf diese Weise können wir Code aus anderen Git-Repositories innerhalb eines Projekts einfach wiederverwenden.
Wir können auch problemlos innerhalb dieses Projekts am ausgelagerten Code weiterarbeiten. Nach einem pull werden diese Anpassungen auch bei anderen Projekten übernommen.


