Grav - debugowanie i rejestrowanie

Informacje dotyczące debugowania i logowania są bardzo potrzebne podczas opracowywania motywów i wtyczek. Grav wykorzystuje informacje debugowania, używając niektórych funkcji opisanych poniżej.

Pasek debugowania PHP

Grav jest wyposażony w narzędzie o nazwie Debug Baraby wyświetlić informacje o debugowaniu. Domyślnie ta funkcja jest wyłączona. Możesz go włączyć globalnie lub użyć system.yaml dla swojego środowiska programistycznego.

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

Po włączeniu debuggera true, możesz wyświetlić następujący pasek debugowania, jak pokazano poniżej. Kliknij symbol G, który znajduje się po lewej stronie narożnika.

w debugna pasku, w rogu po prawej stronie możesz wyświetlić ogólne użycie pamięci i czas przetwarzania. Zawiera również kilka zakładek, które zawierają szczegółowe informacje.

W zakładce Wiadomości, możesz przeglądać wiadomości, które pomogą Ci debugować proces rozwoju Grav-a, a informacje zostaną przesłane do tej zakładki z kodu poprzez $ Grav ['debugger'] → addMessage ($ my_var) .

Na karcie Oś czasu możesz zobaczyć podział czasu Grav.

Wyświetlanie błędów

Wyświetla komunikaty o błędach dotyczące bloku lub strony w czasie wykonywania. W Grav możesz łatwo zidentyfikować błąd i bardzo szybko rozwiązać błędy. Poniżej znajdują się komunikaty o błędach, które zostaną wyświetlone na ekranie, jak pokazano na poniższym zrzucie ekranu.

W pliku user / config / system.yaml możesz wyłączyć stronę błędu, ustawiając ją na false.

errors:
   display: false
   log: true

Logowanie

Rejestrowanie służy do raportowania błędów i informacji o stanie z bibliotek i aplikacji. W Grav istnieje kilka ważnych funkcji logowania, jak określono poniżej.

$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!');

Wszystkie komunikaty logowania zostaną wyświetlone w pliku Grav.log , który znajduje się w folderze <nazwa_folderu_twoj_folder> /logs/Grav.log