simplethings/entity-audit-bundle, Symfony projelerinde Doctrine ORM kullanılarak yönetilen varlıklar (entity) üzerinde yapılan değişikliklerin (ekleme, güncelleme, silme) izlenmesini ve geçmişe dönük olarak sorgulanmasını sağlayan bir PHP paketidir. Paket, varlıkların her değişikliğini ayrı bir denetim kaydı olarak saklar ve böylece veri bütünlüğünün takibi, denetim (audit) gereksinimleri ve hata ayıklama süreçlerinde kolaylık sağlar. Özellikle finans, sağlık ve hukuk gibi veri değişikliklerinin yasal olarak kayıt altına alınması gereken sektörlerde önemli bir ihtiyacı karşılar. Paket, Packagist üzerinde 2.7 milyonun üzerinde indirme sayısına ve 649 yıldıza sahiptir; bu da topluluk tarafından yaygın olarak kullanıldığını gösterir.
Hangi ihtiyaçlarda değerlendirilebilir?
- Symfony tabanlı web uygulamaları geliştiren ve Doctrine ORM kullanan ekipler
- Veri değişikliklerinin geçmişe dönük olarak izlenmesi gereken kurumsal projeler
- Yasal uyumluluk veya denetim gereksinimleri olan sektörlerde faaliyet gösteren işletmeler
Yaygın kullanım alanları
Veri Değişikliklerinin İzlenmesi
Bir kullanıcının profil bilgilerini güncellemesi, bir siparişin durumunun değişmesi gibi kritik verilerde yapılan her değişikliğin kim tarafından, ne zaman ve hangi eski değerden yeni değere geçildiğinin kayıt altına alınması.
Denetim ve Uyumluluk
Finansal işlemler, sağlık kayıtları veya yasal belgeler gibi hassas verilerin değişiklik geçmişinin saklanması ve gerektiğinde denetçilere sunulması.
Hata Ayıklama ve Veri Kurtarma
Bir uygulama hatası sonucu yanlış veri girişi yapıldığında, denetim kayıtları sayesinde eski verilere ulaşarak hatanın düzeltilmesi ve sistemin doğru duruma geri döndürülmesi.
İncelenmesi gereken noktalar
- Paket yalnızca Doctrine ORM ile çalışır; farklı bir ORM veya veritabanı soyutlama katmanı kullanan projelerde uyumluluk sorunları yaşanabilir.
- Denetim kayıtlarının saklanması, veritabanı boyutunun artmasına neden olabilir; bu nedenle veri saklama politikaları ve arşivleme stratejileri planlanmalıdır.
- Paketin güncel sürümü ve Symfony/Doctrine sürümleriyle uyumu kontrol edilmeli; eski sürümlerde güvenlik veya performans sorunları olabilir.
WordPress.org
Kurulum ve geliştirme notları
Paketin kurulumu Composer ile yapılır ve Symfony Bundle olarak kaydedilir. Resmi dokümantasyonda ayrıntılı kurulum adımları verilmiştir; ancak bu incelemede yalnızca genel bir bakış sunulmaktadır.
- 1Composer kullanarak paketi projeye ekleyin.
- 2Symfony uygulamasında bundle'ı kaydedin.
- 3Denetimini yapmak istediğiniz varlıkları yapılandırma dosyasında işaretleyin.
- 4Veritabanı şemasını güncelleyin ve denetim tablolarını oluşturun.
Paket, Doctrine etkinlik dinleyicileri (event listeners) aracılığıyla varlık değişikliklerini otomatik olarak yakalar ve denetim tablolarına yazar. Geliştiriciler, denetim verilerini sorgulamak için özel bir repository veya servis kullanabilir.
- Varlık değişikliklerini otomatik olarak izler.
- Değişiklik geçmişini sorgulamak için API sunar.
- Symfony ve Doctrine ile sıkı entegrasyon sağlar.
Hazır çözümün ötesinde
Özel geliştirme ne zaman değerlendirilebilir?
ZeplinGo olarak, simplethings/entity-audit-bundle'ın projenize entegrasyonunu ve özelleştirilmesini birlikte planlayabiliriz. İhtiyaçlarınıza göre denetim verilerinin nasıl saklanacağı, hangi varlıkların izleneceği ve raporlama arayüzlerinin nasıl oluşturulacağı konularında size özel çözümler geliştirebiliriz. Ayrıca, bu paketin yetersiz kaldığı durumlarda tamamen özel bir denetim sistemi tasarlayabiliriz.
Ücretsiz ön çalışma isteyin →Değerlendirme soruları
simplethings/entity-audit-bundle hangi Symfony sürümleriyle uyumludur?
Paketin uyumlu olduğu Symfony sürümleri, paketin sürüm notlarında ve Composer bağımlılıklarında belirtilmiştir. Güncel sürümü kullanmadan önce projenizin Symfony sürümüyle uyumluluğunu kontrol etmeniz önerilir.
Bu paket tüm Doctrine varlıklarını otomatik olarak izler mi?
Hayır, paket yapılandırma dosyasında açıkça belirttiğiniz varlıkları izler. Hangi varlıkların denetleneceğini siz belirlersiniz.
Denetim kayıtları veritabanında nasıl saklanır?
Denetim kayıtları, varlık başına ayrı tablolarda veya tek bir merkezi tabloda saklanabilir. Yapılandırma seçeneklerine göre değişir.