Modul-System in einem Portal
-
Hi,
ich arbeite an einem etwas größeren Portal.
Benutzt wird PHP4.x + Mysql
D.h. Ich habe eine Grundstrucktur die immer gleich ist.
Dazu gibt es individuelle packete die "installiert" werden können.
Jetzt stellt sich die Frage wie das am Besten implementiert wird ?.
Folgender Gedanke:
------------------------Ich habe einen Config-Datensatz in diesem stehen dann zb die packete:
"xy_packe,z_pack"jetzt kommen die Fragen auf: wie erkenn ich welche packete ich installieren kann ?. Ich wollte das eigentlich so machen, dass es "info" dateien gibt in denen packet informationen stehen.
zb. Ich habe ein verzeichnis, das behinhaltet packet-info dateien.
zb.
xy_pack.packetname = xy_pack required_packets = z_pack,d_pack ...usw
dazu gibt es dann ein weiteres gleichnamiges verzeichnis in dem die daten des zugehörigen packets enthalten sind.
Oder habt ihr eine Bessere Idee ?
Als letztes stellt sich die Frage wie dann die daten aussehen müssen, damit diese gut in den code implemtiert werden können.
Idee:
Es gibt eine Grundklassen_name:
"class projectpack_<name>" in dieser gibt es dann funktionen die dann bei bestimmten ereignissen aufgerufen werden:
zb.
-> OnLoad(data) -\> OnUnload(data)
-> OnUpload(data) -\> OnSaveData(data)
-> ..
....uswDiese classen werden dann enumeriert und dann in das Projekt geladen.
So das wars eigentlich schon mit meiner Idee.
Bitte nicht böse wegen meiner groß/kleinschreibung seinWas haltet Ihr denn von diesem system ?
Ciao