Grav - การแก้จุดบกพร่องและการบันทึก

ข้อมูลการดีบักและการบันทึกเป็นสิ่งที่จำเป็นมากในขณะที่พัฒนาธีมและปลั๊กอิน Grav ใช้ข้อมูลการดีบักโดยใช้คุณสมบัติบางอย่างตามที่อธิบายไว้ด้านล่าง

PHP Debug Bar

Grav มาพร้อมกับเครื่องมือที่เรียกว่า Debug Barเพื่อแสดงข้อมูลการดีบัก โดยค่าเริ่มต้นคุณลักษณะนี้จะถูกปิดใช้งาน คุณสามารถเปิดใช้งานได้ทั่วโลกหรือใช้system.yamlสำหรับสภาพแวดล้อมการพัฒนาของคุณ

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

หลังจากเปิดใช้งานดีบักเกอร์ trueคุณสามารถดูแถบดีบักต่อไปนี้ได้ดังที่แสดงด้านล่าง คลิกที่สัญลักษณ์ G ซึ่งอยู่ทางด้านซ้ายของมุม

ใน debugคุณสามารถดูการใช้หน่วยความจำโดยรวมและเวลาที่ใช้ในการประมวลผลได้ที่มุมทางด้านขวา นอกจากนี้ยังประกอบด้วยแท็บต่างๆที่ให้ข้อมูลโดยละเอียด

ในข้อความแท็บคุณสามารถดูข้อความที่จะช่วยให้คุณแก้ปัญหากระบวนการพัฒนา Grav ของคุณและข้อมูลที่จะได้รับการโพสต์ไปยังแท็บนี้จากรหัสผ่าน$ Grav [ 'ดีบัก'] → addMessage ($ my_var)

ในแท็บไทม์ไลน์คุณสามารถดูรายละเอียดของเวลา Grav ได้

แสดงข้อผิดพลาด

จะแสดงข้อความแสดงข้อผิดพลาดเกี่ยวกับบล็อกหรือเพจที่รันไทม์ ใน Grav คุณสามารถระบุข้อผิดพลาดและแก้ไขข้อผิดพลาดได้อย่างรวดเร็ว ต่อไปนี้เป็นข้อความแสดงข้อผิดพลาดที่จะแสดงบนหน้าจอของคุณดังที่แสดงในภาพหน้าจอต่อไปนี้

ในไฟล์user / config / system.yamlคุณสามารถปิดใช้งานเพจข้อผิดพลาดโดยตั้งค่าเป็นเท็จ

errors:
   display: false
   log: true

การบันทึก

การบันทึกใช้สำหรับการรายงานข้อผิดพลาดและข้อมูลสถานะจากไลบรารีและแอปพลิเคชัน ใน Grav มีคุณลักษณะการบันทึกที่สำคัญบางประการตามที่ระบุไว้ด้านล่าง

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

ข้อความบันทึกทั้งหมดจะแสดงในไฟล์Grav.logซึ่งอยู่ภายใต้โฟลเดอร์<your_folder_name> /logs/Grav.log