spatie/laravel-queueable-action, Laravel uygulamalarında eylemleri (action) kuyruğa almayı kolaylaştıran bir PHP paketidir. Bu paket, iş mantığınızı sıraya alınabilir hale getirerek uzun süren görevleri arka planda çalıştırmanıza olanak tanır. Özellikle e-posta gönderme, rapor oluşturma veya harici API çağrıları gibi zaman alan işlemleri kullanıcı deneyimini etkilemeden gerçekleştirmek için idealdir.
Hangi ihtiyaçlarda değerlendirilebilir?
- Laravel ile geliştirilen web uygulamaları
- Uzun süren işlemleri kuyruğa almak isteyen ekipler
- Eylem tabanlı mimari kullanan projeler
Yaygın kullanım alanları
E-posta Gönderimini Kuyruğa Alma
Kullanıcı kaydı veya sipariş onayı gibi durumlarda e-posta gönderimini kuyruğa alarak sayfa yanıt süresini kısaltabilirsiniz.
Rapor Oluşturma
Yoğun veri işleme gerektiren raporları arka planda oluşturarak kullanıcıların beklemesini önleyebilirsiniz.
Harici API Entegrasyonları
Üçüncü taraf servislere yapılan istekleri kuyruğa alarak hata durumlarında yeniden deneme imkanı elde edebilirsiniz.
İncelenmesi gereken noktalar
- Paketin kullanılabilmesi için Laravel'in kuyruk altyapısının (queue) doğru yapılandırılmış olması gerekir.
- Kuyruklanabilir eylemlerin işlenmesi sırasında oluşabilecek hatalar için yeniden deneme ve loglama stratejileri planlanmalıdır.
- Eylemlerin kuyruğa alınması, işlemlerin anında gerçekleşmesini geciktirebilir; bu nedenle kullanıcıya anlık geri bildirim gerektiren durumlarda dikkatli olunmalıdır.
WordPress.org
Kurulum ve geliştirme notları
Paket Composer ile kurulur ve Laravel'in otomatik keşif mekanizması sayesinde yapılandırma gerektirmez.
- 1Composer kullanarak paketi projenize ekleyin.
- 2Paketin servis sağlayıcısı otomatik olarak kaydedilir.
- 3Eylem sınıflarınızı QueueableAction trait'ini kullanarak kuyruklanabilir hale getirin.
Geliştirme sürecinde, eylem sınıflarınızı oluşturup QueueableAction trait'ini ekleyerek kuyruklama davranışını kolayca entegre edebilirsiniz.
- Eylem sınıflarınızı mevcut yapınıza uygun şekilde tasarlayın.
- QueueableAction trait'i sayesinde eylemleriniz otomatik olarak kuyruğa alınır.
- Kuyruk bağlantısı ve kuyruk adı gibi ayarları eylem bazında özelleştirebilirsiniz.
Hazır çözümün ötesinde
Özel geliştirme ne zaman değerlendirilebilir?
ZeplinGo olarak, Laravel projelerinizde kuyruk yapısını ve eylem tabanlı mimariyi birlikte planlayabilir, ihtiyaçlarınıza uygun özel çözümler geliştirebiliriz. Kurumsal websitesi paketimiz, marka ve hizmet kapsamınıza göre özelleştirilir.
Ücretsiz ön çalışma isteyin →Değerlendirme soruları
Bu paket hangi Laravel sürümleriyle uyumludur?
Paketin resmi açıklamasında sürüm uyumluluğu belirtilmemiştir. Güncel sürümlerin genellikle Laravel'in son kararlı sürümleriyle uyumlu olduğu varsayılabilir, ancak projenizde kullanmadan önce paketin composer.json dosyasını kontrol etmeniz önerilir.
Kuyruklanabilir eylemlerin avantajı nedir?
Kuyruklanabilir eylemler, uzun süren işlemleri arka plana alarak uygulamanızın yanıt süresini iyileştirir ve kullanıcı deneyimini olumlu etkiler.
Bu paket ücretli midir?
Paket Packagist üzerinde açık kaynak olarak sunulmaktadır. Lisans bilgileri için paketin resmi sayfasını inceleyebilirsiniz.