Sto pensando di gestire una fonte di prodotto che sto utilizzando utilizzando Codeigniter + HMVC.
In questo momento la struttura della mia cartella è qualcosa del tipo:
application
|-modules
|-module1
| |--controllers
| |--models
| |--views
|-module2
| |--controllers
| |--models
| |--views
assets
|-themes
|-default
|-module1
| |-- module1 theme files
|-module2
| |-- module2 theme files
Sto pensando di ripulire tutto e di rendere i moduli autonomi al momento dello sviluppo, come questo
application
|-- this will only contain the core files ()
|--modules (an empty directory OR core modules)
modules
|-module1
| |-controllers
| |-models
| |-themes
| | |-default
| | | |-module1 default theme files
| |-assets
| | |-css (css files for just this module)
| | |-js (js files just for this module)
|-module2
|--//same as above
E poi usa Phing per costruire il progetto durante il quale i moduli verranno copiati nelle rispettive cartelle, i file css ei file js saranno ridotti (SCSS compilato) e le immagini saranno copiate nelle rispettive cartelle.
Questo sembra fantastico per l'implementazione delle modifiche, ma penso che aumenterà il tempo di sviluppo, poiché ogni volta che apporterò delle modifiche, dovrò costruirlo anche per vederlo in fase di sviluppo.
Qualcuno ha usato questo approccio allo sviluppo usando CI? o ancora meglio? Voglio mantenere il mio core core più tracciabile e separare i moduli per un miglior controllo della versione, dato che potrò aggiungere quei moduli al progetto come sotto-progetti.