nunomaduro/laravel-desktop-notifier, Laravel komut satırı uygulamalarınızdan (Artisan komutları) masaüstü bildirimleri göndermenizi sağlayan bir PHP paketidir. JoliNotif adlı bir kütüphanenin Laravel 5 için sarmalayıcısı (wrapper) olarak geliştirilmiştir. Bu sayede, uzun süren işlemler tamamlandığında veya belirli olaylar gerçekleştiğinde geliştiricilerin masaüstünde anlık bildirim alması mümkün olur. Paket, Packagist üzerinde 2 milyondan fazla indirilme sayısına ulaşmış ve 481 geliştirici tarafından favorilenmiştir. Bu popülerlik, paketin Laravel topluluğunda yaygın olarak kullanıldığını gösterir.
Hangi ihtiyaçlarda değerlendirilebilir?
- Laravel 5 kullanan ve komut satırı işlemlerinde masaüstü bildirimi almak isteyen geliştiriciler
- Uzun süren veri işleme, raporlama veya senkronizasyon görevlerini çalıştıran ve süreç bittiğinde bilgilendirilmek isteyen ekipler
- Sürekli entegrasyon (CI) veya dağıtım süreçlerinde görev tamamlandığında geliştiricilere anlık geri bildirim sağlamak isteyen ekipler
Yaygın kullanım alanları
Uzun Süren Artisan Komutları
Örneğin, büyük veri kümelerini işleyen bir Artisan komutu çalıştırıldığında, komut tamamlandığında masaüstüne bildirim gönderilerek geliştiricinin işlemin bittiğinden haberdar olması sağlanır.
Zamanlanmış Görevler (Cron Jobs)
Laravel'in görev zamanlayıcısı ile çalışan periyodik görevlerin başarılı veya başarısız olduğunda masaüstü bildirimi alınarak hataların hızlıca fark edilmesi mümkündür.
Dağıtım (Deployment) Süreçleri
Dağıtım betikleri içinde kullanılarak, dağıtımın tamamlandığı veya bir hata oluştuğu durumlarda geliştiricilere anlık bildirim gönderilebilir.
İncelenmesi gereken noktalar
- Paket yalnızca Laravel 5 için tasarlanmıştır; Laravel 6 veya üzeri sürümlerde uyumluluk sorunları yaşanabilir.
- Masaüstü bildirimleri, işletim sistemine bağlı olarak farklı davranışlar gösterebilir; bazı sistemlerde bildirimlerin görüntülenmesi için ek ayarlar gerekebilir.
- Paketin bağımlılığı olan JoliNotif, Linux, macOS ve Windows gibi farklı platformlarda farklı bildirim mekanizmaları kullanır; bu nedenle hedef platformların test edilmesi önemlidir.
WordPress.org
Kurulum ve geliştirme notları
Paket, Composer aracılığıyla kolayca kurulabilir. Kurulum sonrasında Laravel'in servis sağlayıcı kaydı yapılmalıdır.
- 1Composer kullanarak paketi projeye ekleyin: composer require nunomaduro/laravel-desktop-notifier
- 2config/app.php dosyasındaki 'providers' dizisine Nunomaduro\LaravelDesktopNotifier\LaravelDesktopNotifierServiceProvider::class ekleyin.
- 3İsteğe bağlı olarak, config/desktop-notifier.php dosyasını yayınlamak için php artisan vendor:publish komutunu çalıştırın.
Paket, Laravel'in Notification sistemini kullanarak masaüstü bildirimleri göndermeyi sağlar. Bildirim sınıfları oluşturularak veya doğrudan notifier sınıfı kullanılarak bildirimler tetiklenebilir.
- JoliNotif tabanlı olduğu için farklı işletim sistemlerinde çalışabilir.
- Laravel'in mevcut bildirim altyapısıyla entegre çalışır.
- Komut satırından kolayca kullanılabilir.
Hazır çözümün ötesinde
Özel geliştirme ne zaman değerlendirilebilir?
ZeplinGo olarak, Laravel projelerinizde masaüstü bildirimlerini etkin bir şekilde kullanmanız için ihtiyaçlarınızı analiz ediyor, mevcut sisteminize uygun entegrasyonları tasarlıyor ve geliştiriyoruz. Paketin sınırlamalarını göz önünde bulundurarak, size özel çözümler üretiyoruz.
Ücretsiz ön çalışma isteyin →Değerlendirme soruları
Bu paket Laravel'in hangi sürümleriyle uyumludur?
Paket, Laravel 5 için geliştirilmiştir. Laravel 5.x sürümleriyle uyumlu olduğu belirtilmektedir.
Masaüstü bildirimleri hangi işletim sistemlerinde çalışır?
Paket, JoliNotif kütüphanesini kullandığı için Linux, macOS ve Windows gibi masaüstü işletim sistemlerinde çalışabilir. Ancak her işletim sisteminde bildirimlerin görüntülenmesi için ilgili sistemin bildirim servislerinin aktif olması gerekir.
Paketin kurulumu zor mu?
Hayır, Composer ile kolayca kurulabilir. Kurulum adımları paketin dokümantasyonunda açıkça belirtilmiştir.