2013-06-15 5 views
6

Als Lernerfahrung baue ich ein PHP-basiertes CMS mit den FIG-Standards. Kann mir jemand erklären, wie ich PSR-3 in mein Projekt integrieren soll? Ich habe die Quelle heruntergeladen @https://github.com/php-fig/log/tree/master/Psr/Log und ich schätze, ich bin auf dem Weg verloren gegangen.PHP-BILD verstehen: PSR-3 (Logger-Schnittstelle)

Ich verstehe nicht, was LoggerAwareInterface tut. Soll ich die obige Quelle ändern, um zu arbeiten, protokolliere ich die Daten wie gewünscht oder funktioniert das als Wrapper für meine eigene Protokollklasse. Jede Hilfe/Information wäre zu schätzen.

P.S. Ich sollte beachten, dass die beste Anleitung, die ich finden konnte, war http://phpmaster.com/logging-with-psr-3-to-improve-reusability/ (speziell der Abschnitt: Verwenden von PSR-3, um die Abhängigkeit Logger zu vermeiden) und es immer noch nicht für mich klicken.

+0

brauchen Sie wirklich einen Logger für ein CMS? Ich dachte, das wäre besser für Daemons, Cronjobs usw. (= cli-Skripte) – bwoebi

+0

Es könnte nicht 100% gebraucht werden, aber ich möchte eins. – hendr1x

Antwort

5

Nur für den Fall, dass jemand sucht und findet das ich dachte, ich sollte teilen, was ich gelernt habe.

Die Antwort, die ich kam, ist eine Klasse mit dem Namen Log in Ihrem angegebenen Namen Raum zu schaffen. Um die Dinge einfacher zu machen, richte ich einfach meine Klasse ein, um \ Psr \ Log \ AbstractLogger zu erweitern. Weil ich das tat hatte ich einfach eine Methode namens Protokoll mit den params hinzuzufügen:

$ level, $ message, array $ context = array()

Wenn Sie dies nicht tun wollte dies einfach eine Klasse erstellen das hat alle Methoden in AbstractLogger und stellt es dann auf \ Psr \ Log \ LoggerInterface ein

Das ist es.