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.packet

    name = 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)
    -> ..
    ....usw

    Diese 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 sein 😃

    Was haltet Ihr denn von diesem system ?

    Ciao


Anmelden zum Antworten