Merhaba,
Codeigniter'ı terk edip Laravel'i tatmak için yola çıktım fakat aklıma takılan bazı sorular var.
E-ticaret projesi için Laravel'i tercih ettiğimi belirtmek isterim. Sürekli gelişmeye açık olması ve her modülün birbirinden bağımsız olması için hmvc yapısı daha tatminkâr geldi.
Laravel'e entegre ettiğim modules paketi :
https://github.com/creolab/laravel-modules
Tasarladığım modüler yapı şu şekilde;
app/
|-- modules
|-- shop
|-- controllers
|-- models
|-- views
|-- module.json
|-- admin
|-- controllers
|-- models
|-- views
|-- module.json
1-) Bu yapı ile Laravel'in default yapısı kıyaslamasında hangisi daha mantıklı olur? (E-ticaret sistemi için)
2-) Laravel'in default yapısı models dizini altında oluşturulan her sınıfı autoload edebiliyor ve namespace tanımlamama gerek kalmıyor. Fakat modüler yapıda her modülün kendi models dizinine yeni bir sınıf oluşturduğumda bu durum söz konusu değil. Her sınıfa namespace tanımlamak zorunda kalıyorum. Bunu nasıl çözebilirim?
composer.json autoload
"autoload": {
"classmap": [
"app/commands",
"app/controllers",
"app/models",
"app/database/migrations",
"app/database/seeds",
"app/tests/TestCase.php",
"app/modules"
]
}