XenForo 2.3.8 Yenilikleri: Geliştiriciler İçin Büyük Kolaylıklar ve Yeni CLI Araçları
XenForo 2.4 beklentisi devam ederken, XenForo 2.3.8 sürümü birçok kişi için “ara güncelleme” gibi görünse de, özellikle geliştiriciler açısından oldukça önemli yenilikler sunuyor. Bu sürümle birlikte hem kullanıcı deneyimi iyileştirildi hem de eklenti geliştirme süreci ciddi şekilde hızlandırıldı.
Bu yazıda XenForo 2.3.8 ile gelen yenilikleri, özellikle de xf-make CLI komutlarını ve geliştiricilere sağladığı avantajları detaylı şekilde ele alıyoruz.
XenForo 2.3.8 ile Gelen Genel Yenilikler
Retina (High-DPI) Thumbnail Desteği
XenForo artık ekler için iki ayrı thumbnail üretiyor:- Normal çözünürlük
- Retina ekranlar için 2× çözünürlük
Template’lerde Null Coalescing (??) Desteği
XenForo template sistemi artık PHP’deki null coalescing operator (??) kullanımını destekliyor.
PHP:
<h1>{{ $foo.property ?? $bar.value ?? 'World' }}</h1>
Bu özellik sayesinde:
- Daha temiz template kodları
- Daha güvenli fallback kullanımı
issetve karmaşık koşullara gerek kalmayan yapı
Search için REST API Desteği
XenForo 2.3.8 ile birlikte arama işlemleri REST API üzerinden yapılabiliyor.Bu özellik özellikle:
- Mobil uygulamalar
- Headless sistemler
- Harici servis entegrasyonları
Geliştiriciler İçin Asıl Büyük Yenilik: xf-makeCLI Komutları
Bu sürümün en dikkat çekici yanı, eklenti geliştirme sürecini otomatikleştiren yeni CLI araçları.Oluşturulabilen Yapılar
Artık aşağıdaki yapılar CLI üzerinden otomatik olarak oluşturulabiliyor:- Entity
- Finder
- Repository
- Service
- Controller
- Route
- Job
- Cron
- Listener
- Phrase
- CLI Command
- Template
- Extension
- Stub template publish
Interactive Mode: Akıllı ve Hatasız Geliştirme
xf-make komutları varsayılan olarak interactive mode ile çalışıyor.Örnek:
PHP:
php cmd.php xf-make:entity
CLI sana sırayla şunları soruyor:
- Hangi add-on için?
- Sınıf adı ne olacak?
- Dosya nerede oluşturulacak?
- Gerekli yapılandırmalar
Böylece:
- Yanlış namespace kullanımı
- Hatalı klasör yapısı
- Eksik DB kayıtları
“Otomatik” Ne Kadar Otomatik?
Burada önemli bir nokta var:XenForo 2.3.8, iş mantığını değil, iskeleti otomatik oluşturur.
Yani:
- Dosya oluşturulur

- Namespace doğru ayarlanır

- Gerekli DB kayıtları yapılır

- Mantık ve özel kodlar geliştiriciye bırakılır

Geliştiriciler İçin Sağladığı Avantajlar
- Boilerplate kod yazma derdi yok
- Namespace ve path hataları yok
- Listener / route / cron kayıtlarını unutma riski yok
- Daha hızlı prototipleme
- Daha stabil eklenti yapısı
