ซอฟต์แวร์ที่ไม่ดีมีอยู่ทั่วไป และเราเบื่อกับมันแล้ว Sentry มีภารกิจในการช่วยให้นักพัฒนาเขียนซอฟต์แวร์ได้ดีขึ้นเร็วขึ้น เพื่อให้เรากลับมาเพลิดเพลินกับเทคโนโลยีได้อีกครั้ง หากคุณต้องการร่วมงานกับเรา ตรวจสอบตำแหน่งที่เปิดรับของเรา
นี่คือ Laravel SDK อย่างเป็นทางการสำหรับ Sentry
ขั้นตอนการติดตั้งด้านล่างนี้ใช้ได้กับเฟรมเวิร์ก Laravel เวอร์ชัน 11.x
สำหรับ Laravel เวอร์ชันเก่าและ Lumen โปรดดู:
Laravel 11.x
ลาร์ราเวล 8.x & 9.x & 10.x
ลาร์ราเวล 6.x และ 7.x
Laravel 5.x
Laravel 4.x
ลูเมน
ติดตั้งแพ็คเกจ sentry/sentry-laravel :
ผู้แต่งต้องการยาม/ยาม-laravel
เปิดใช้งานการจับข้อยกเว้นที่ไม่สามารถจัดการได้เพื่อรายงานไปยัง Sentry โดยทำการเปลี่ยนแปลงต่อไปนี้กับ bootstrap/app.php ของคุณ :
<?phpuse IlluminateFoundationApplication; ใช้ IlluminateFoundationConfigurationExceptions; ใช้ IlluminateFoundationConfigurationMiddleware; ใช้ SentryLaravelIntegration; return Application::configure(basePath: dirname(__DIR__))
->พร้อมเส้นทาง(
เว็บ: __DIR__.'/../routes/web.php',
คำสั่ง: __DIR__.'/../routes/console.php',
สุขภาพ: '/ขึ้น',
-
->withMiddleware(ฟังก์ชัน (มิดเดิลแวร์ $มิดเดิลแวร์) {//})
->withExceptions(ฟังก์ชั่น (ข้อยกเว้น $ข้อยกเว้น) {
บูรณาการ::จัดการ($ข้อยกเว้น);
})->สร้าง();หรือคุณสามารถกำหนดค่า Sentry เป็น Laravel Log Channel ซึ่งช่วยให้คุณสามารถเก็บ
infoและdebugข้อบกพร่องได้เช่นกัน
กำหนดค่า Sentry DSN ด้วยคำสั่งนี้:
php ช่างฝีมือ: เผยแพร่ --dsn=___PUBLIC_DSN___
โดยจะสร้างไฟล์ปรับแต่ง ( config/sentry.php ) และเพิ่ม DSN ให้กับไฟล์ . .env ของคุณ
SENTRY_LARAVEL_DSN=___PUBLIC_DSN___
ใช้ฟังก์ชัน SentrycaptureException; ลอง {$this->functionThatMayFail();
} catch (ข้อยกเว้น $ ที่สามารถโยนได้) {captureException ($ ข้อยกเว้น);
-หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับวิธีใช้ SDK โปรดดูเอกสารของเรา
ปัจจุบันรองรับเวอร์ชัน Laravel และ Lumen ที่แสดงด้านล่างทั้งหมด:
รองรับ Laravel >= 11.xx บน PHP >= 8.2 เริ่มตั้งแต่ 4.3.0
รองรับ Laravel >= 10.xx บน PHP >= 8.1 เริ่มตั้งแต่ 3.2.0
รองรับ Laravel >= 9.xx บน PHP >= 8.0 เริ่มตั้งแต่ 2.11.0
รองรับ Laravel >= 8.xx บน PHP >= 7.3 เริ่มตั้งแต่ 1.9.0
รองรับ Laravel >= 7.xx บน PHP >= 7.2 เริ่มตั้งแต่ 1.7.0
รองรับ Laravel >= 6.xx บน PHP >= 7.2 เริ่มตั้งแต่ 1.2.0
โปรดทราบว่าตั้งแต่เวอร์ชัน >= 2.0.0 เป็นต้นไป เราจำเป็นต้องมีเวอร์ชัน PHP >= 7.2 เนื่องจากเราใช้ PHP SDK ใหม่อยู่ข้างใต้
เวอร์ชัน Laravel ที่แสดงด้านล่างได้รับการรองรับใน Sentry SDK เวอร์ชันก่อนหน้าสำหรับ Laravel:
Laravel <= 4.2.x รองรับจนถึง 0.8.x
Laravel <= 5.7.x บน PHP <= 7.0 รองรับจนถึง 0.11.x
Laravel >= 5.xx บน PHP >= 7.1 รองรับจนถึง 2.14.x
โปรดดูที่ CONTRIBUTING.md
หากคุณต้องการความช่วยเหลือในการตั้งค่าหรือกำหนดค่า Laravel SDK (หรือสิ่งอื่นใดในจักรวาล Sentry) โปรดไปที่ชุมชน Sentry บน Discord มีคนดีๆ มากมายในชุมชน Discord ของเราพร้อมที่จะช่วยเหลือคุณ!
ได้รับอนุญาตภายใต้ใบอนุญาต MIT ดู LICENSE