2013-06-15 14 views
6

Come esperienza di apprendimento sto costruendo un CMS basato su PHP utilizzando gli standard FIG. Qualcuno può spiegarmi come integrare la PSR-3 nel mio progetto. Ho scaricato la fonte @https://github.com/php-fig/log/tree/master/Psr/Log e credo di essermi perso su come procedere.Comprensione di PHP-FIG: PSR-3 (interfaccia di logger)

Non capisco cosa faccia LoggerAwareInterface. Dovrei modificare la sorgente di cui sopra per funzionare effettivamente registrare i dati come voglio o funziona come un wrapper per la mia classe di registro. Qualsiasi aiuto/informazione sarebbe apprezzato.

P.S. Devo notare che la migliore guida che sono riuscito a trovare è stata http://phpmaster.com/logging-with-psr-3-to-improve-reusability/ (in particolare la sezione: Utilizzo di PSR-3 per evitare la dipendenza del logger) e non ha ancora fatto clic per me.

+0

hai davvero bisogno di un logger per un CMS? Ho pensato che sarebbe stato meglio per demoni, cronjobs ecc. (= Script cli) – bwoebi

+0

Potrebbe non essere necessario al 100% ma vorrei uno. – hendr1x

risposta

5

Nel caso qualcuno cerchi e trovi questo ho pensato di condividere quello che ho imparato.

La risposta che ho trovato è creare una classe denominata Accedi nello spazio dei nomi designato. Per semplificare le cose, ho semplicemente impostato la mia classe per estendere \ Psr \ Log \ AbstractLogger. Perché ho fatto questo ho semplicemente dovuto aggiungere un metodo chiamato registro con le params:

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

Se non volevi farlo è sufficiente creare una classe che ha tutti i metodi in AbstractLogger e quindi impostato su implment \ Psr \ Log \ LoggerInterface

Questo è tutto.