Eloquent Guard, Laravel için performans darboğazlarını tam olarak bulabilen üretim hazır bir izleyicidir. Standart Laravel logları genellikle performans düşüşlerinin gerçek nedenini gizler. Bu nedenle, sorunları tespit eden ve hangi dosya ve satırın bunlara neden olduğunu gösteren, vendor/gürültüyü göz ardı eden bir araca ihtiyaç duydum.
Öne Çıkan Özellikler:
- N+1 Detection: Tek bir istekte tekrarlanan sorguları otomatik olarak bulur.
- Slow Query Monitor: Bir sorgu, belirlediğiniz özel eşik değerini aştığında sizi uyarır.
- Smart Backtrace: Rotalarınızda veya kontrolcülerinizdeki tam kod satırını belirtir.
- Multi-channel Reporting: Slack, Telegram, Sentry ve Loglar için yerleşik destek sunar.
- Pulse Integration: Laravel Pulse kontrol paneli için eğilimleri görselleştirmeye yönelik özel bir kart içerir.
Hızlı Örnek
Kurulumu tamamladıktan sonra, loglarınızda veya Slack’te aşağıdaki gibi bildirimler alacaksınız:
Eloquent Guard: N+1 detected! {"sql":"select * from users...","count":5,"source":"/routes/web.php:9"}Eloquent Guard: Slow Query! {"sql":"SELECT SLEEP(1)","duration":"1000.47ms","source":"/var/www/html/routes/web.php:13"}Laravel Pulse Desteği
Laravel Pulse kullanıyorsanız, bildirimlerinizi canlı olarak görmek için özel bir kart ekleyebilirsiniz:
Bağlantılar:
- GitHub: https://github.com/Maxiz88/laravel-eloquent-guard
- Packagist: https://packagist.org/packages/maxis/laravel-eloquent-guard
Bu araç iş akışınıza uyuyor mu? Discord veya Teams gibi eklemek istediğiniz özel raporlayıcılar var mı? Geri dönüşlerinizi duymak isterim!
Kaynak: Orijinal Makale


