[PHP] Klassenhierarchie

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Smokers, 19. April 2010 .

  1. 19. April 2010
    Klassenhierarchie

    Also ich habe eigentlich nur eine kleine simple Frage,
    ich habe mir jetzt eine Klasse geschrieben welche meine Exceptions behandelt und verwaltet.

    Dazu nen eigenen error_handler der auf diese Klasse verweist.
    Ich würde diese gern bzw mein ganzes Script oder auch allgemein für spätere Scripte gern eine Klasse schreiben die Fehler in logs schreibt.

    Das ganze dann separat für bestimmte Dienste/Programmabschnitte.
    ZB separat für MySQL, das Script selbst, Server oder was auch immer....

    MEine Frage ist nur wie implementiere ich das in meine Klassenstruktur, ich habe ja meine Klasse "SException" die "Exception" erweitert.
    Geht das nun das die neue Klasse "SLog" meine SException erweitert?! Ist das sinnvoll? oder wie sollten da die Abhängigkeiten am dümmsten/schlausten aussehen?!

    lg
     
  2. 20. April 2010
    AW: Klassenhierarchie

    ist es nicht eher sinnvoll ein art plugin daraus zu machen.

    d.h. du hast ein datenmodell, welches deine exceptions beinhaltet. was du letztendlich mit deinen exceptions machst ist dann die aufgabe deines plugins. je nach belieben kannst du dann ein plugin schreiben, um die exceptions in eine db, log datei, xml datei etc... schreiben.

    aber das SException die generalisierung von SLog ist macht in dem fall keinen sinn, da deine log keine exception ist, lediglich diese in eine log datei schreibt.

    evtl. kannst du eine util klasse schreiben die eine SException verarbeiten kann:

    catch(SExeption ex) {
    ExeptionUtil::log(ex);
    }

    also ich würde daher eher ein Logger schreiben der entsprechend mit sexceptions umgehen kann und beispielsweise in einer xml konfiguriert wird.
     
  3. 21. April 2010
    AW: Klassenhierarchie

    Ehrlich gesagt hab ich a) keinen Plan wie du das meinst (Plugin für php oder ein PluginSystem in PHP programmieren wie für ein Framework?!),
    b) kein Plan wie beides geht ^^°
     
  4. 21. April 2010
    AW: Klassenhierarchie

    schaue dir mal log4j an, dann weißt du was ich meine.
    es ist nunmal nicht die aufgabe einer exception direkt in eine log zu schreiben, dies ist die aufgabe eines loggers.

    log4j – Wikipedia

    es gibt bereits php lösungen für log4j
     
  5. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.