venturecraft/revisionable, Laravel uygulamalarında modellerin değişiklik geçmişini otomatik olarak kaydeden bir PHP paketidir. Paket, model üzerinde yapılan oluşturma, güncelleme ve silme işlemlerini izleyerek bir revizyon kaydı tutar. Bu sayede verilerin zaman içindeki değişimini takip etmek ve gerektiğinde eski sürümlere dönmek mümkün hale gelir. Paket, Laravel ekosistemiyle uyumlu olacak şekilde tasarlanmıştır ve model sınıflarına eklenen bir trait ile kolayca entegre edilebilir.
Hangi ihtiyaçlarda değerlendirilebilir?
- Laravel tabanlı web uygulamaları geliştiren ve veri değişikliklerini izlemek isteyen ekipler
- Denetim izi (audit trail) gerektiren projeler (ör. finans, sağlık, hukuk)
- İçerik yönetim sistemleri veya işbirliği gerektiren uygulamalarda değişiklik geçmişini kullanıcıya göstermek isteyen geliştiriciler
Yaygın kullanım alanları
Veri Değişikliklerini İzleme
Bir kullanıcının profil bilgilerini güncellemesi gibi işlemlerde, hangi alanın ne zaman ve kim tarafından değiştirildiğini kayıt altına almak.
Denetim ve Uyumluluk
Yasal gereklilikler veya kurumsal politikalar nedeniyle veri değişikliklerinin ayrıntılı bir geçmişinin tutulması gereken durumlarda.
Geri Alma (Rollback) İşlemleri
Yanlışlıkla yapılan bir güncelleme sonrası verinin önceki bir sürümüne dönülmesi gerektiğinde, revizyon kayıtlarından yararlanmak.
İncelenmesi gereken noktalar
- Paket yalnızca Laravel ile kullanılmak üzere tasarlanmıştır; diğer PHP framework'leri veya saf PHP projeleri için uygun değildir.
- Revizyon kayıtlarının tutulması veritabanında ek tablolar ve depolama alanı gerektirir; yüksek hacimli verilerde performans etkisi değerlendirilmelidir.
- Paketin güncel Laravel sürümleriyle uyumluluğu kontrol edilmeli; eski sürümlerde güvenlik veya uyumluluk sorunları olabilir.
WordPress.org
Kurulum ve geliştirme notları
Paketin kurulumu Composer üzerinden yapılır ve Laravel uygulamasına entegrasyonu model trait'leri ile sağlanır. Resmi dokümantasyonda detaylı kurulum adımları yer alır.
- 1Composer kullanarak paketi projeye ekleyin.
- 2Laravel uygulamasında paketin servis sağlayıcısını kaydedin.
- 3Revizyon takibi yapılacak model sınıflarına ilgili trait'i ekleyin.
- 4Gerekli veritabanı tablolarını oluşturmak için migration'ları çalıştırın.
Geliştirme aşamasında, model tanımlarına trait eklenerek revizyon takibi aktifleştirilir. Paket, model olaylarını dinleyerek değişiklikleri otomatik olarak kaydeder.
- Model trait'i sayesinde minimal kodla entegrasyon sağlanır.
- Revizyon kayıtları, değişiklik yapan kullanıcı bilgisiyle birlikte saklanabilir.
- Belirli alanların izlenmesi veya hariç tutulması gibi yapılandırma seçenekleri sunar.
Hazır çözümün ötesinde
Özel geliştirme ne zaman değerlendirilebilir?
Laravel projelerinde revizyon takibi ihtiyacınız varsa, ZeplinGo olarak projenizin gereksinimlerini analiz edip size özel bir çözüm tasarlayabiliriz. Mevcut paketlerin sınırlamalarını değerlendirir, ihtiyacınıza en uygun mimariyi birlikte planlarız.
Ücretsiz ön çalışma isteyin →Değerlendirme soruları
venturecraft/revisionable hangi Laravel sürümleriyle uyumludur?
Paketin uyumlu olduğu Laravel sürümleri resmi dokümantasyonda belirtilmiştir. Güncel sürümlerle uyumluluğu kontrol etmek için paketin Packagist sayfasındaki gereksinimler bölümüne bakılmalıdır.
Bu paket veri tabanında ek tablolar oluşturur mu?
Evet, revizyon kayıtlarını saklamak için genellikle bir tablo oluşturulur. Migration dosyaları paketle birlikte gelir ve kurulum sırasında çalıştırılması gerekir.
Revizyon kayıtlarını özelleştirebilir miyim?
Paket, hangi alanların izleneceğini veya hariç tutulacağını belirleme gibi bazı yapılandırma seçenekleri sunar. Detaylı bilgi için resmi dokümantasyona başvurulmalıdır.