askedio/laravel-soft-cascade, Laravel projelerinde ilişkili modellerin silinmesi ve geri yüklenmesi işlemlerini kademeli olarak (cascade) yönetmek için geliştirilmiş bir PHP paketidir. Bu paket, özellikle yumuşak silme (soft delete) kullanan uygulamalarda, ana kayıt silindiğinde veya geri yüklendiğinde bağlı kayıtların da otomatik olarak aynı işleme tabi tutulmasını sağlar. Böylece veri bütünlüğü korunur ve manuel işlem yükü azalır. Paket, Packagist üzerinde 3 milyondan fazla indirilme ve 700'ün üzerinde favoriye sahiptir, bu da topluluk tarafından benimsendiğini gösterir.
Hangi ihtiyaçlarda değerlendirilebilir?
- Laravel tabanlı web uygulamaları geliştiren yazılım ekipleri
- Veri bütünlüğünü koruyarak ilişkisel verileri yönetmek isteyen geliştiriciler
- Yumuşak silme ve geri yükleme işlemlerini otomatikleştirmek isteyen projeler
Yaygın kullanım alanları
E-Ticaret Uygulamaları
Bir ürün silindiğinde, o ürüne ait varyasyonların, stok kayıtlarının ve görsellerin de otomatik olarak yumuşak silinmesi veya geri yüklenmesi gerekebilir. Bu paket, ilişkili verilerin tutarlılığını sağlar.
İçerik Yönetim Sistemleri
Bir blog yazısı silindiğinde, yazıya ait yorumların ve etiketlerin de yönetilmesi gerekir. Cascade soft delete, bu ilişkili verilerin de aynı işleme tabi tutulmasını sağlar.
Kurumsal Uygulamalar
Müşteri kaydı silindiğinde, siparişler ve faturalar gibi bağlı kayıtların da yönetilmesi gerekebilir. Bu paket, veri bütünlüğünü koruyarak iş süreçlerinin aksamamasını sağlar.
İncelenmesi gereken noktalar
- Paketin çalışabilmesi için Laravel'in soft delete özelliğini kullanmanız gerekir; aksi takdirde cascade işlemi beklenen etkiyi göstermez.
- İlişkilerin doğru tanımlanmış olması önemlidir; paket, model ilişkilerine göre çalışır.
- Yüksek veri hacimlerinde performans etkisi olabilir; bu nedenle büyük ölçekli projelerde test edilmesi önerilir.
WordPress.org
Kurulum ve geliştirme notları
Paketin kurulumu Composer ile yapılır. Resmi dokümantasyonda detaylı kurulum adımları verilmiştir.
- 1Composer kullanarak paketi projenize ekleyin: composer require askedio/laravel-soft-cascade
- 2Servis sağlayıcıyı config/app.php dosyasına kaydedin (Laravel 5.5 ve sonrası için otomatik keşif geçerlidir).
- 3Kullanmak istediğiniz modellerde SoftCascadeable trait'ini kullanın ve ilişkileri tanımlayın.
Geliştirme sürecinde paketin sağladığı trait ve metodlar ile ilişkili modellerin silme/geri yükleme davranışlarını özelleştirebilirsiniz.
- SoftCascadeable trait'i ile modellere kademeli silme/geri yükleme yeteneği eklenir.
- İlişkiler üzerinde cascade işlemleri için çeşitli seçenekler sunar.
- Paket, Laravel'in event sistemini kullanarak otomatik tetikleme sağlar.
Hazır çözümün ötesinde
Özel geliştirme ne zaman değerlendirilebilir?
ZeplinGo olarak, Laravel projelerinizde bu paketin kullanımını değerlendirebilir, ihtiyaçlarınıza göre özel geliştirmeler yapabiliriz. Veri yönetimi süreçlerinizi optimize etmek için birlikte çalışabiliriz.
Ücretsiz ön çalışma isteyin →Değerlendirme soruları
askedio/laravel-soft-cascade paketi hangi Laravel sürümleriyle uyumludur?
Paketin resmi açıklamasında belirtilen uyumluluk bilgisi bulunmamaktadır. Güncel Laravel sürümleriyle uyumluluğu için paketin dokümantasyonunu kontrol etmeniz önerilir.
Bu paket yalnızca yumuşak silme mi yoksa kalıcı silme de yapıyor mu?
Paket, adından da anlaşılacağı üzere yumuşak silme (soft delete) ve geri yükleme işlemlerini kademeli olarak yönetmek için tasarlanmıştır. Kalıcı silme işlemleri için farklı yöntemler gerekebilir.
Paketin kullanımı için ek bir ücret ödemem gerekiyor mu?
Paket Packagist üzerinde açık kaynak olarak sunulmaktadır. Lisans bilgisi için paketin resmi sayfasını incelemeniz önerilir.