Grav - Hata Ayıklama ve Günlük Kaydı

Temaları ve eklentileri geliştirirken hata ayıklama ve günlüğe kaydetme bilgileri çok gereklidir. Grav, aşağıda açıklanan bazı özellikleri kullanarak hata ayıklama bilgilerini kullanır.

PHP Hata Ayıklama Çubuğu

Grav adı verilen bir araçla gelir Debug Barhata ayıklama bilgilerini görüntülemek için. Varsayılan olarak bu özellik devre dışı bırakılmıştır. Global olarak açabilir veya geliştirme ortamınız için system.yaml'yi kullanabilirsiniz .

debugger:
   enabled: true
   twig: true
   shutdown:
      close_connection: true

Hata ayıklayıcıyı etkinleştirdikten sonra true, aşağıdaki hata ayıklama çubuğunu aşağıda gösterildiği gibi görüntüleyebilirsiniz. Köşenin sol tarafında bulunan G sembolüne tıklayın.

İçinde debugçubuğunda, genel bellek kullanımını ve işlem için kullanılan zamanı sağ köşede görüntüleyebilirsiniz. Ayrıca ayrıntılı bilgi sağlayan birkaç sekmeden oluşur.

Mesajlar sekmesinde, Grav geliştirme sürecinizde hata ayıklamanıza yardımcı olacak mesajları görüntüleyebilirsiniz ve bilgiler $ Grav ['hata ayıklayıcı'] → addMessage ($ my_var) aracılığıyla koddan bu sekmeye gönderilecektir .

Zaman Çizelgesi sekmesinde, Yerçekimi zamanlamasının dökümünü görüntüleyebilirsiniz.

Hata Ekranı

Bir çalışma zamanında blok veya sayfayla ilgili hata mesajlarını görüntüler. Grav'da hatayı kolayca belirleyebilir ve hataları çok hızlı bir şekilde çözebilirsiniz. Aşağıdaki ekran görüntüsünde gösterildiği gibi ekranınızda görüntülenecek hata mesajları aşağıdadır.

In kullanıcı / config / system.yaml dosya, false olarak ayarlayarak hata sayfası devre dışı bırakabilir.

errors:
   display: false
   log: true

Kerestecilik

Günlük kaydı, kütüphanelerden ve uygulamalardan hataları ve durum bilgilerini bildirmek için kullanılır. Grav'da aşağıda belirtildiği gibi birkaç önemli kayıt özelliği vardır.

$Grav['log']->info('My informational message');
$Grav['log']->notice('My notice message');
$Grav['log']->debug('My debug message');
$Grav['log']->warning('My warning message');
$Grav['log']->error('My error message');
$Grav['log']->critical('My critical message');
$Grav['log']->alert('My alert message');
$Grav['log']->emergency('Emergency, emergency, there is an emergency here!');

Tüm günlük mesajları <klasör_adınız> /logs/Grav.log klasörü altında bulunan Grav.log dosyasında görüntülenecektir.