~/novius-os/
: Le core
de Novius OS~/local/
: Votre site~/public/
: Le DOCUMENT_ROOT
du site~/logs/
: Un répertoire de logspublic
¶Un fichier peut être :
Cela donne 4 usages possibles. Chacun d’eux a un répertoire dans ~/public/
:
~/public/static/
: Équivalent des assets
. Des fichiers non exécutables fournis par le développeur ou Novius OS.~/public/data/
: Fichiers non exécutables générés par Novius OS.~/public/htdocs/
: Fichiers exécutables fournis par par le développeur ou Novius OS.~/public/cache/
: Fichiers exécutables générés par Novius OSNote
Ici, Novius OS fait référence au core, ou toute application de votre site web.
Il y a un 5ème répertoire ~/public/media/
utilisé par la Médiathèque.
Là où Novius OS peut écrire, le développeur ne le peut pas et vice et versa.
~/public/static/
et ~/public/htdocs/
ont la même structure de sous-répertoire :
~/novius-os/
: Pour les fichiers venant du logiciel~/apps/<application_name>/
: Pour les fichiers venant des developpeurs d’applications.htdocs
et le static
du repertoire du logiciel ou de l’application.core
¶~/novius-os/framework/
: Le framework de Novius OS~/novius-os/fuel-core/
: Le framework FuelPHP~/novius-os/packages/
: Les packages FuelPHPlocal
¶~/local/applications/
: Les applications Novius OS.~/local/cache/
: Contient des médias redimensionnés.~/local/classes/
: Classes PHP de vos développements.~/local/config/
: Vos fichiers de configuration de Novius OS~/local/data/
: Fichiers générés par Novius OS~/local/metadata/
: Des fichiers de metadata de votre site, générés par Novius OS.~/local/migrations/
: Des classes de migration.~/local/views/
: Vos fichiers PHP de Views
de vos développements.Note
Les répertoires classes
et views
ne devrait pas contenir beaucoup de fichiers, la plupart de vos développements devrait être des applications..
Tout Novius OS reprend les principes de segmentation issus de l’architecture MVC. Ils s’appliquent aussi bien au core qu’aux applications.
On distingue 6 dossiers principaux :
classes
config
controller/admin/monkey.ctrl.php
se situe à config/controller/admin/monkey.ctrl.php
Une classe et son fichier de configuration partagent une convention de nommage symétrique.lang
migrations
static
views