Un projet se présente sous la forme suivante :
./include/ # tous les fichiers core de GaboX
./usr/ # vos fichiers projets.
Comme GaboX est un framework multiprojet, vous pouvez avoir plusieurs sites/projets qui fonctionnement sur le même core avec bases de données séparées ou commune :
└── include
└── usr
└── www.monsite.com
└── monAutreSite
Pour chaque projet, la structure conseillée est la suivante :
└── usr
└── www.monsite.com
├── bin #Fichiers shell ou PHP en mode CLI, lancés par la crontab par exemple (import/export, envoi de mails...)
├── classes
│ └── auto #Classes générées automatiquement pour les collectors
├── etc #Dossier de configuration
├── modules #Modules spécifiques au projet (complètent ceux de Gabox)
├── ssl #Stockage des certificats SSL (facultatif)
├── var
│ ├── batchs
│ ├── cache
│ ├── log
│ └── upload
└── www
├── ajax
├── controller
└── blocks
├── css
├── fonts
├── images
├── js
├── media -> ../admin/media/data/files
└── views
└── blocks
└── contents
└── parts
└── www-themes #Dossier des thèmes (facultatif)