2013-06-15 13 views
6

Bir öğrenme deneyimi olarak, ŞEKİL standartlarını kullanarak PHP tabanlı bir CMS oluşturuyorum. Birisi bana PSR-3'ü projeme nasıl dahil etmem gerektiğini açıklayabilir. Kaynak https://github.com/php-fig/log/tree/master/Psr/Log'u indirdim ve sanırım nasıl devam edeceğimi kaybediyorum.PHP-ŞEKİLDE BULMA: PSR-3 (Logger Interface)

LoggerAwareInterface'in ne yaptığını anlamıyorum. Yukarıdaki kaynağı çalışmam için değiştirmem gerekirse, verileri nasıl kaydederim veya bu, kendi log sınıfım için bir sarıcı olarak çalışır. Herhangi bir yardım/bilgi takdir edilecektir.

P.S. Bulamadığım en iyi kılavuzun http://phpmaster.com/logging-with-psr-3-to-improve-reusability/ (özellikle bölüm: Logger Bağımlılığından Kaçınmak için PSR-3 Kullanımı) olduğunu ve hala benim için tıklanmadığını belirtmeliyim.

+0

CMS için gerçekten bir logger'a ihtiyacınız var mı? Bence bunun daha iyi olacağını düşündüm deemonlar, cronjobs vb. (= Cli scripts) – bwoebi

+0

% 100 gerekli olmayabilir ama bir tane isterim. – hendr1x

cevap

5

Birisi bunu arar ve bulursa, öğrendiklerimi paylaşmam gerektiğini düşündüm.

Geldiğim cevap, adlandırılmış ad alanınızda Log adında bir sınıf oluşturmaktır. İşleri kolaylaştırmak için sınıfımı \ Psr \ Log \ AbstractLogger 'ı genişletecek şekilde ayarladım.

$ seviyesinde, $ mesajı, dizi $ context = array()

bunu istemeseydi basitçe bir sınıf oluşturmak: Bunu yapan Çünkü ben sadece parametreleri içeren günlüğü adlı bir yöntem eklemek zorunda Bu, AbstractLogger'daki tüm yöntemlere sahiptir ve sonra da

'a ayarlanmıştır.