> projectincphp
fr

Rôle du fichier

Ce fichier, inclus depuis le fichier www/index.php, à pour rôle de déclarer les constantes propres au projet ainsi que de définir le ProjectController.

Les constantes déclarées dans ce fichier servent avant tout à pouvoir personnaliser les différents emplacement des répertoires Copix, ce qui pourra être nécessaire pour des installations avancées.

Déclaration des constantes projet

COPIX_PROJECT_PATH

COPIX_PROJECT_PATH indique simplement où se situe le fichier project.inc.php. Il est fréquent d'avoir recours à cette constante dans le fichier de configuration copix.inc.php pour paramétrer d'autres chemins.

COPIX_TEMP_PATH

COPIX_TEMP_PATH correspond à la racine des répertoires temporaires qui seront utilisés par Copix. Copix utilise le répertoire temporaire pour placer les fichiers "transformés" de DAO, les fichiers de paramètres, les fichiers i18n, la liste des modules installés, ....

COPIX_CACHE_PATH

COPIX_CACHE_PATH correspond à la racine du répertoire où seront stockés les fichiers de cache générés via CopixCache. Si vous souhaitez que deux applications Copix profitent du même cache, vous pouvez faire pointer cette constante sur le même répertoire.

COPIX_LOG_PATH

COPIX_LOG_PATH correspond à la racine du répertoire ou seront stockés les fichiers de log (utilisant la stratégie de sauvegarde "FILE") via CopixLog (ou le [[shortcut|raccourcis] _log ())

COPIX_VAR_PATH

COPIX_VAR_PATH correspond à la racine du répertoire où, par convention, Copix stocke l'ensemble des documents non temporaires manipulés par l'application. Si vous développez des modules qui génèrent des documents, qui permettent à l'utilisateur d'uploader un certain nombre d'éléments, c'est un bon emplacement pour le faire. Ce répertoire contient par exemple les fichiers de configuration que vous manipulez via l'interface d'administration (/config/_db_profiles, _log_profiles, _plugins)

Déclaration du ProjectController

Le ProjectController est la classe principale en charge du lancement de l'application. Sa surcharge vous laisse l'opportunité d'en modifier le comportement.

Voir la documentation du ProjectController.