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