· 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.