·
Admin
Laravel Modüler Mimari: nwidart/laravel-modules
Proje büyüdükçe tek bir app/ dizini yönetilemez hale gelir. Modüler mimari ile her özellik kendi bağımsız modülünde yaşar.
Neden Modüler?
- Her modül kendi controller, model, view, migration, route ve test'lerine sahip
- Modüller bağımsız geliştirilebilir ve test edilebilir
- Yeni geliştiriciler sadece ilgili modüle odaklanabilir
- Modüller kolayca devre dışı bırakılabilir
Kurulum
composer require nwidart/laravel-modules
php artisan module:make Blog
Modül Yapısı
Modules/
├── Blog/
│ ├── app/
│ │ ├── Http/Controllers/
│ │ ├── Models/
│ │ └── Providers/
│ ├── config/
│ ├── database/migrations/
│ ├── resources/views/
│ ├── routes/
│ └── module.json
Her modül mini bir Laravel uygulaması gibi çalışır. Bu yaklaşımı Projeman'da aktif olarak kullanıyorum.