Clockwork เป็นเครื่องมือพัฒนา PHP ที่มีอยู่ในเบราว์เซอร์ของคุณ Clockwork ให้ข้อมูลเชิงลึกเกี่ยวกับรันไทม์ของแอปพลิเคชันของคุณ รวมถึงข้อมูลคำขอ ตัวชี้วัดประสิทธิภาพ รายการบันทึก การสืบค้นฐานข้อมูล การสืบค้นแคช คำสั่ง Redis เหตุการณ์ที่จัดส่ง งานที่เข้าคิว มุมมองที่แสดงผล และอื่นๆ สำหรับคำขอ HTTP คำสั่ง งานคิว และการทดสอบ .
พื้นที่เก็บข้อมูลนี้มีส่วนประกอบฝั่งเซิร์ฟเวอร์ของ Clockwork
ตรวจสอบรายละเอียดได้ที่เว็บไซต์ Clockwork
ติดตั้งไลบรารี Clockwork ผ่าน Composer
composer require itsgoingd/clockwork
ยินดีด้วย คุณทำเสร็จแล้ว! หากต้องการเปิดใช้งานคุณสมบัติเพิ่มเติม เช่น คำสั่งหรือการทำโปรไฟล์งานคิว ให้เผยแพร่ไฟล์การกำหนดค่าผ่านคำสั่ง vendor:publish
Artisan
หมายเหตุ: หากคุณใช้แคชเส้นทาง Laravel คุณจะต้องรีเฟรชโดยใช้คำสั่ง Route:cache Artisan
อ่านคำแนะนำในการติดตั้งแบบเต็มบนเว็บไซต์ Clockwork
ส่วนประกอบฝั่งเซิร์ฟเวอร์ Clockwork รวบรวมและจัดเก็บข้อมูลเกี่ยวกับแอปพลิเคชันของคุณ
Clockwork จะทำงานเมื่อแอปของคุณอยู่ในโหมดแก้ไขข้อบกพร่องตามค่าเริ่มต้นเท่านั้น คุณสามารถเลือกเปิดหรือปิดใช้งาน Clockwork ได้อย่างชัดเจน หรือแม้แต่ตั้งค่า Clockwork ให้รวบรวมข้อมูลเสมอโดยไม่ต้องเปิดเผยข้อมูลเพื่อการวิเคราะห์เพิ่มเติม
เรารวบรวมข้อมูลที่เป็นประโยชน์มากมายตามค่าเริ่มต้น แต่คุณสามารถเปิดใช้งานคุณสมบัติเพิ่มเติมหรือปิดใช้งานคุณสมบัติที่คุณไม่ต้องการได้ในไฟล์กำหนดค่า
คุณสมบัติบางอย่างอาจอนุญาตให้มีตัวเลือกขั้นสูง เช่น สำหรับการสืบค้นฐานข้อมูล คุณสามารถตั้งค่าเกณฑ์การสืบค้นที่ช้าหรือเปิดใช้งานการตรวจจับการสืบค้นที่ซ้ำกัน (N+1) ตรวจสอบไฟล์ปรับแต่งเพื่อดูว่า Clockwork ทำอะไรได้บ้าง
มีหลายตัวเลือกที่ให้คุณเลือกได้ว่าคำขอใดที่ Clockwork ทำงานอยู่
โหมดตามความต้องการจะรวบรวมข้อมูลเมื่อเปิดแอป Clockwork เท่านั้น คุณยังสามารถระบุความลับที่จะตั้งค่าในการตั้งค่าแอปเพื่อรวบรวมคำขอได้ ข้อผิดพลาดจะบันทึกเฉพาะคำขอที่ลงท้ายด้วยการตอบสนอง 4xx และ 5xx เท่านั้น Slow only จะรวบรวมเฉพาะคำขอที่มีการตอบกลับสูงกว่าเกณฑ์ที่ช้าที่ตั้งไว้เท่านั้น คุณยังสามารถกรองคำขอที่รวบรวมและบันทึกไว้ด้วยการปิดแบบกำหนดเองได้ คำขอก่อนการบินของ CORS จะไม่ถูกรวบรวมตามค่าเริ่มต้น
สิ่งใหม่ใน Clockwork 4.1 ตอนนี้สามารถรวบรวมคำสั่งช่าง งานคิว และการทดสอบได้แล้ว คุณต้องเปิดใช้งานสิ่งนี้ในไฟล์ปรับแต่ง
Clockwork ยังรวบรวมสแต็กเทรซสำหรับข้อมูล เช่น ข้อความบันทึกหรือการสืบค้นฐานข้อมูล การติดตาม 10 เฟรมสุดท้ายจะถูกรวบรวมตามค่าเริ่มต้น คุณสามารถเปลี่ยนขีดจำกัดเฟรมหรือปิดใช้งานคุณสมบัตินี้ได้ในไฟล์การกำหนดค่า
เยี่ยมชมเส้นทาง /clockwork
เพื่อดูและโต้ตอบกับข้อมูลที่รวบรวม
แอปจะแสดงคำขอที่ดำเนินการทั้งหมด ซึ่งมีประโยชน์เมื่อคำขอไม่ได้ถูกสร้างขึ้นโดยเบราว์เซอร์ แต่ตัวอย่างเช่น แอปพลิเคชันบนมือถือที่คุณกำลังพัฒนา API
ส่วนขยายเครื่องมือพัฒนาเบราว์เซอร์ยังมีให้สำหรับ Chrome และ Firefox:
ตอนนี้ Clockwork ให้คุณมีตัวเลือกในการแสดงข้อมูลคำขอพื้นฐานในรูปแบบของแถบเครื่องมือในแอปของคุณ
แถบเครื่องมือได้รับการเรนเดอร์ฝั่งไคลเอ็นต์อย่างสมบูรณ์ และจำเป็นต้องติดตั้งไลบรารีจาวาสคริปต์ขนาดเล็ก
เรียนรู้เพิ่มเติมบนเว็บไซต์ Clockwork
คุณสามารถบันทึกตัวแปรใดๆ ผ่านทางตัวช่วย clock() ได้ ตั้งแต่สตริงธรรมดาไปจนถึงอาร์เรย์หรืออ็อบเจ็กต์ หรือแม้แต่หลายค่า:
clock (User:: first (), auth ()-> user (), $ username )
ฟังก์ชันตัวช่วย clock()
จะส่งคืนอาร์กิวเมนต์แรก ดังนั้นคุณจึงสามารถเพิ่มคำสั่งแก้ไขจุดบกพร่องแบบอินไลน์ลงในโค้ดของคุณได้อย่างง่ายดาย:
User:: create ( clock ( $ request -> all ()))
หากคุณต้องการระบุระดับการบันทึก คุณสามารถใช้การเรียกแบบยาวได้:
clock ()-> info ( " User { $ username } logged in! " )
ไทม์ไลน์ช่วยให้คุณเห็นภาพรันไทม์ของแอปพลิเคชันของคุณ
หากต้องการเพิ่มเหตุการณ์ลงในไทม์ไลน์ ให้เริ่มต้นด้วยคำอธิบาย รันโค้ดที่ติดตาม และสิ้นสุดกิจกรรม API ที่มีความคล่องแคล่วพร้อมใช้งานเพื่อกำหนดค่าเหตุการณ์เพิ่มเติม
// using timeline api with begin / end and fluent configuration
clock ()-> event ( ' Importing tweets ' )-> color ( ' purple ' )-> begin ();
. . .
clock ()-> event ( ' Importing tweets ' )-> end ();
หรือคุณสามารถดำเนินการบล็อกโค้ดติดตามเป็นการปิดได้ คุณยังสามารถเลือกใช้การกำหนดค่าตามอาร์เรย์แทน API ได้อย่างคล่องแคล่ว
// using timeline api with run and array - based configuration
clock ()-> event ( ' Updating cache ' , [ ' color ' => ' green ' ])-> run ( function () {
. . .
});
อ่านเพิ่มเติมเกี่ยวกับคุณสมบัติที่มีให้บนเว็บไซต์ Clockwork