Was auch immer HR ist?
Ich habe bereits ein System, das derartige Aufgaben regelt, modular aufgebaut ist und auf PHP, Mysql und CSS basiert.
Ich habe das so gelöst, dass alle Module zu 100% in eigenen Unterverzeichnissen untergebracht sind, lediglich ein einziger Eintrag in einer Konfigurationsdatei entscheidet darüber, ob das Modul vorhanden ist oder nicht.
Um Fehler durch eine defekten Installation zu vermeiden, prüfe ich noch auf das Vorhandensein des Starttemplates.
Das hat imho folgende Vorteile:
- Ich kann eine Installation problemlos über das Webinterface lösen.
- Ich kann problemlos einzelne Module updaten.
- Eine Deinstallation eines Moduls kann durch entfernen des Eintrages und/oder die Löschung des Unterverzeichnisses erledigt werden