Sol Banner
Sağ Banner
Sol Banner
Sağ Banner

XenForo'da Add-on Oluştururken Namespace Yapısı

  • Konuyu Başlatan Konuyu Başlatan DataXen
  • Başlangıç tarihi Başlangıç tarihi
  • Görüntüleme Görüntüleme 0

DataXen

Yeni Üye
Kayıtlı
dün 19:36 da
Katılım
16 Eylül 2026
Konular
2
Mesajlar
22
Tepkime puanı
4
Puan
0
1789577045605.webp

XenForo'da Add-on Oluştururken Namespace Yapısı

XenForo'da add-on geliştirirken dosyaların ve sınıfların düzenli şekilde çalışabilmesi için namespace yapısının doğru oluşturulması gerekir. Namespace, eklentiye ait PHP sınıflarının birbirinden ayrılmasını ve XenForo tarafından doğru şekilde bulunmasını sağlar.

  1. Namespace Nedir?
Namespace, PHP içerisindeki sınıfların hangi add-on'a ait olduğunu belirleyen yapıdır. Örneğin add-on adımız Forumagel\Test ise sınıflar bu yapı altında tutulabilir.

namespace Forumagel\Test;<br>
  1. Klasör Yapısı
Add-on içerisinde Controller, Entity, Repository ve Service gibi sınıflar kendi klasörlerinde tutulabilir:

src/addons/Forumagel/Test/<br>├── Controller/<br>├── Entity/<br>├── Repository/<br>├── Service/<br>└── Setup.php<br>
Bu yapı, özellikle büyüyen projelerde dosyaların kolay bulunmasını sağlar.

  1. Sınıf Adlandırma
Örneğin bir Public Controller oluşturuluyorsa namespace ve sınıf adı add-on yapısıyla uyumlu olmalıdır:

namespace Forumagel\Test\Pub\Controller;<br><br>class Example<br>{<br>}<br>
XenForo, add-on içerisindeki sınıfları bu namespace düzenine göre yükler.

  1. Neden Önemlidir?
Yanlış namespace kullanımı sınıfın bulunamamasına, Class not found hatalarına veya add-on içerisinde çeşitli çalışma sorunlarına neden olabilir. Bu nedenle add-on geliştirirken namespace, klasör ve sınıf isimlerinin birbiriyle uyumlu tutulması önemlidir.

Düzenli namespace kullanımı, XenForo projelerinde hem kod yönetimini kolaylaştırır hem de ilerleyen aşamalarda yeni Controller, Entity ve Service sınıflarının eklenmesini daha düzenli hale getirir.
 
General chit-chat
Yardım Users
  • Şu anda kimse sohbet etmiyor.
      Admin: Teşekkürler. @Reverso
      Geri
      Üst Alt