Modüller
Süper Yönetici → Modüller, LeadHub kurulumunuzda kayıtlı özel modüllerin durumunu görüntüler.
LeadHub yerleşik özellik modülleriyle birlikte gelmez — modül sistemi, temel kod tabanına dokunmadan platforma yeni işlevsellik eklemenize olanak tanıyan bir geliştirici genişletme noktasıdır.
Modül Sistemi Nedir?
LeadHub, HMVC (Hiyerarşik Model-Görünüm-Denetleyici) mimarisini uygulamak için nWidart/laravel-modules kullanır.
HMVC, kodu bağımsız modüller halinde düzenler; her modül kendi rotaları, denetleyicileri, modelleri, görünümleri, göçleri ve servis sağlayıcısına sahiptir — esasen ana uygulamaya yüklenen küçük bir Laravel uygulamasıdır. Bu şu anlama gelir:
- Temel kodu düzenlemeden tamamen yeni özellikler (yeni kullanıcı arayüzü bölümleri, yeni API uç noktaları, yeni arka plan işleri) ekleyebilirsiniz.
- Modüller, Süper Yönetici panelinden veya
modules_statuses.jsonaracılığıyla çalışma zamanında etkinleştirilebilir veya devre dışı bırakılabilir. - Her modül bağımsız olarak sürümlenir ve diğer modüllere bağımlılıklarını bildirebilir.
Kurulum (LeadHub'a zaten dahildir)
Paket, LeadHub'a zaten kurulmuş ve yapılandırılmıştır. Doğrulamak için:
composer show nwidart/laravel-modules
Modül yapılandırması config/modules.php dosyasındadır ve modüller proje kökünde Modules/ dizini altında saklanır.
İlk Modülünüzü Oluşturma
# Yeni bir modül için iskelet oluşturma
php artisan module:make MyFeature
# Aynı anda birden fazla modül için iskelet oluşturma
php artisan module:make ModuleA ModuleB ModuleC
# Varsayılan şablon dosyaları olmadan iskelet oluşturma (minimum düzey)
php artisan module:make MyFeature --plain
module:make çalıştırıldıktan sonra modülünüz Modules/MyFeature/ altında oluşturulur ve otomatik olarak kaydedilir.