สิ่งอำนวยความสะดวกการบันทึก
Logger เขียนด้วย PHP
ความต้องการ: php >=8.1
เอกสารประกอบ: http://bhenklogger.readthedocs.io/
Logger เปิดใช้งานการเรียกใช้คำสั่งบันทึกด้วยวิธีคงที่:
Log::debug("Your message");
คำสั่งบันทึกจะถูกพิมพ์ลงในไฟล์บันทึก ข้อความที่อยู่เหนือระดับหนึ่งจะถูกพิมพ์ไปยังไฟล์บันทึกข้อผิดพลาด
จนถึงตอนนี้ไม่มีอะไรใหม่ภายใต้ดวงอาทิตย์ มาพร้อมการทดสอบ PHPUnit แม้ว่าจะเชิญชวนให้คุณเขียนโค้ดที่ทดสอบได้ แต่โค้ดของคุณจะมีส่วนที่คลุมเครือไม่มากก็น้อยเสมอ โปรแกรมโฟลว์ใช้จุดเชื่อมต่อที่คาดหวังที่คำสั่ง if หรือไม่? ตัวแปรนี้หรือตัวแปรนั้นมีค่าที่ถูกต้องในช่วงเวลาที่แน่นอนหรือไม่? คุณสามารถใส่คำ สั่ง debug ให้กับคนตัดไม้ของคุณ ณ ตำแหน่งเหล่านั้นได้ แต่มีโอกาสที่คุณจะจมอยู่ในคำสั่ง log เมื่อถึงเวลาที่ฐานโค้ดของคุณมีขนาดใหญ่เพียงพอ จะดีกว่าไหมที่จะเห็นข้อความบันทึกเหล่านั้นบนคอนโซลของคุณ ของส่วนของโค้ดเบสที่อยู่ระหว่างการทดสอบ โดยมีระดับความรุนแรงที่เลือกไว้ Trait และ Attribute ในแพ็คเกจ bhenkloggerunit ช่วยให้คุณทำสิ่งนั้นได้อย่างแม่นยำ โดยไม่ต้องแตะโค้ดที่กำลังทดสอบ ลักษณะและคุณลักษณะจะถูกนำไปใช้กับ TestCase และ/หรือวิธีทดสอบ
ต่อไปนี้คือภาพหน้าจอของเอาต์พุตไปยังคอนโซลของข้อความบันทึกปกติ มิฉะนั้นอาจจมอยู่ในคำสั่งที่ยุ่งเหยิงในไฟล์บันทึกของคุณ
โปรดทราบว่าจากการทดสอบ 22 ครั้ง เฉพาะ TestCase และ/หรือวิธีทดสอบที่เลือกเท่านั้นที่ส่งออกคำสั่งบันทึกของโค้ดภายใต้การทดสอบไปยังคอนโซล
ตรวจสอบว่าข้อความแสดงข้อผิดพลาดมีความชัดเจนและเข้าใจได้ในขณะที่เขียนโค้ดที่ขับเคลื่อนด้วยการทดสอบ
composer require bhenk/logger
ขอให้มีความสุขในการเขียนโค้ด!