[PHP] CMS und OOP

Dieses Thema im Forum "Webentwicklung" wurde erstellt von b-xXx, 10. September 2009 .

  1. 10. September 2009
    CMS und OOP

    hey liebe helferlein und sehr geehrter herr murdoc^^,

    also ich code gerne php und oft auch schon spezielle und recht umfangreiche cms...

    leider geht, dass dann immer selber etwas durcheinander und alle functionen immer in extra dateien zu packen, nützt irgendwann auch nichts mehr.

    mein sonstiger aufbau:
    index.php
    Ordnerstruktur (admin, Member...)

    dann header und footer jeweils in eine inc.php
    und wichtige funktionen auch in eine help.inc.php

    nun hatte ich schon ein wenig java und somit OOP.

    leider fehlt mir da bei php und cms ein wenig der anfang..
    ich hatte mir so etwas überlegt:
    order _class --> darin dann adminClass, memberClass, guestClass, userClass, sqlCLass oder die vorhandene mysqli klasse

    dabei würde der user standarteigenschaften beinhalten z.B. was für inhalte jeder user sieht z.B. impressum, startseite
    oder daten des benutzers - ip, host

    guest, member erben von user --> guest halt mit funktionen wie einloggen
    member --> ausloggen, erweiterte inhalte und funktionen

    admin erbt von user --> adminfunktionen + admin_panel

    user würde dann von sql erben, damit die datenbankverbindung , querys etc. von den einzelnen klassen aufgerufen werden können..

    aber dann weiß ich nicht weiter..

    wie vernüpfe ich die klassen mit einer templateseite oder meiner index.php
    soo viieele fragen^^

    was haltet ihr davon..

    ich hab auch schon vieles gegoogelt, aber die ansätze fand ich nicht besonders.. da dort meist einfach wieder nur funktionen in eine klasse gepackt wurden ... anstatt die funktionen direkt zu benutzen, wurden dann dafür halt objekte angelegt.

    Gruß! und Danke!
     
  2. 10. September 2009
    AW: CMS und OOP

    bin selber noch auf der suche nach ner odentlichen struktur ^^

    atm hab ich aber folgende:

    /lib
    alle klassen und utilities. zb.: /lib/mvc/Controller.class.php usw...

    /pub
    alles was vom client angefordert werden darf. domain sollte auf diesen ordner zeigen

    /bin
    uploads etc. alles was dauerhaft gespeichert werden soll, aber ned direkt angefordert werden darf.
    "bin" auf deutsch "eimer"

    /tmp
    sachen die zur laufzeit zwischengespeichert werden müssen, sowie cache-files

    /tpl
    templates / view-scripts

    -------

    zum thema vererbung.

    mach einfach mehrere klassen und lass nicht jede von jeder erben... das ich schwachsinn.
    am besten du lässt klassen nur dann von einer anderen klasse erben wenns wirklich sinn macht.

    Administrator erbt von User
    User erbt von niemanden!

    am besten du googles mal nach pattern für klassen.
    [g]php singleton pattern[/g]
    [g]php factory pattern[/g]
     
  3. 10. September 2009
    AW: CMS und OOP

    joa naja soweit bin ich in meinem kopf noch gar nicht^^
    frage ist ja erstmal, wie ich die class-struktur aufbaue.. mit rechte vergabe, der einzelenen nutzer..

    benutzt du eigenes tempaltesystem oder smarty's o.ä.?
     
  4. 10. September 2009
    AW: CMS und OOP

    ich verwende garkein template-system mehr. zugriff auf "$this" vom aktuellen object-context reicht vollkommen. meine templates haben alle die endung ".phtml", sind also ausführbare php-datein.
     
  5. 10. September 2009
    AW: CMS und OOP

    was man alles so nebenbei noch lernt^^ klasse..

    und was sagst du mit meinen überlegungen zu adminClass etc.?

    oder wie sollte ich das ganze am besten anstellen..
    ..
    weil wenn ich so mache.. bräuchte ich ja noch ne klasse wo dann sowas wie checkAdmin etc. drin is...
    und dann jedes mal beim einloggen das guest-objekt zerstören und daraufhin ein memberobjekt zu erzeugen...

    verwirrt mich einwenig... wie ich die klassen aufbauen soll.
     
  6. 10. September 2009
    AW: CMS und OOP

    Hast du schonmal darüber nachgedacht mit einem Framework zu arbeiten?

    Frameworks geben dir ja meist schon eine recht sinnvolle Struktur vor.

    Mein Tipp: http://www.kohanaphp.com/ - Aus dem Grund: Es ist lightweight, komplett OO und hat eine gute Doku.

    Wenn dir die Struktur des Frameworks nicht gefällt, änderst du einfach in der entsprechenden Klasse die Ordnersturktur.
     
  7. 10. September 2009
    AW: CMS und OOP

    joa naja ... dann hab ich was fertiges, aber versteh halt nicht warum die das so gemacht haben etc.

    darum hät ich gern von grund auf was eigenes.

    aber danke und habs mir mal gezogen
     
  8. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.