Eklenti Mimarisi Nedir, PHP Projesinde Nasıl Planlanır?
Eklenti mimarisi, uygulamanın çekirdeği ile ek özellikler arasında açık bir sözleşme kurar. PHP projesinde her eklentiye sınırsız erişim vermek kolay görünse de güvenlik, sürüm uyumu ve bakım sorunları yaratır.
Eklenti sözleşmesi
Eklentinin kimliği, sürümü, desteklenen çekirdek sürümü ve kayıt noktaları tanımlanmalıdır. Olay hook’ları veya açık arayüzler ile eklentinin nerede çalışacağını belirtin. Çekirdeğin iç sınıflarına doğrudan erişimi az tutun; önemli arayüz değişikliklerini sürümleyin.
WordPress yaklaşımındaki action ve filter ayrımı yararlı bir örnektir: action bir işlem anına tepki verir, filter ise bir değeri dönüştürür. Bu modeli kendi projenize kopyalamadan önce hata ve işlem sırası davranışını belirleyin.
Yükleme ve güvenlik
Yükleme sırasında paket kaynağı, dosya izinleri ve uyumluluk kontrolü yapın. Yönetici onayı, etkinleştirme ve devre dışı bırakma akışını tasarlayın. Eklenti kodu uygulamanın yetkileriyle çalışıyorsa “sandbox” varmış gibi davranmayın; güvenilmeyen kodu yüklemeyin.
Eklenti ayarlarını ad alanlarıyla ayırın. Kaldırma işleminde hangi verinin saklanacağı veya silineceği kullanıcıya açık olmalıdır.
Bakım kontrolü
İki eklentinin aynı olaya bağlanması, birinin hata vermesi ve çekirdek sürümünün yükselmesi durumlarını test edin. Yavaş eklentileri izleyin; zaman aşımı veya kuyruk gerektiren işleri istek yanıtından ayırın.




