Configuration de CodeIgniter
La plupart des fichiers de configurations du projet se situe dans le dossier App, dans le sous dossier Config. Ici, on va retrouver des fichiers qui permettent de paramétrer le fonctionnement de Castopod.
App.php
Tout d'abord, nous avons le fichier App.php, dans lequel vous pouvez paramétrer :
- La racine de l'URL : $baseURL
- La langue par défaut du site : $defaultLocale
- Activer la reconnaissance automatique de la langue grâce aux en-têtes des requêtes : $negotiateLocale
- Les langues supportées : $supportedLocales
- Le nom du site : $siteName
- La description du site : $siteDescription
- L'emplacement des icones : $siteIcon
- La limite de stockage : $storageLimit
D'autres paramètres peuvent également être modifiés mais nous avons listés les principales ici.
Cache.php
Vous allez pouvoir dans ce fichier configuré la gestion des caches, notamment le serveur Redis ($memcached), et l'emplacement des fichiers caches en local ($file).
Email.php
Vous allez pouvoir dans ce fichier configuré grâce à un serveur mail l'envoi des emails lors de la création d'un compte, ou lors d'une réinitialisation de mot de passe.
Vous allez pouvoir configurer le protocole à utiliser via la variable $protocol : mail | sendmail | smtp
Ensuite, si vous choisissez SMTP, vous allez pouvoir rentrer les différents paramètres de votre serveur pour permettre l'envoi.
Exceptions.php
Dans ce fichier, vous allez pouvoir configurer la page à afficher lors d'une erreur (lien manquant, fonction non présente dans un contrôleur, etc.) dans la variable $errorViewPath.
Images.php
Les images utilisée par Castopod sont en partis décrites ici. On va retrouver les dimensions des images avec leur correspondance, ainsi que l'emplacement des images utilisées par défaut par Castopod, comme pour les utilisateurs ($avatarDefaultPath) ou pour les banières ($podcastBannerDefaultPaths).
Routing.php
Ici, on retrouve la liste de tous les fichiers possédants des routes, dans la variable $routeFiles. On retrouve notamment tous les fichiers de route des différents modules.
Il est aussi indiqué le dossier à utiliser par défaut pour les contrôleurs, dans la variable $defaultNamespace, ainsi que le contrôleur par défaut dans $defaultController.
Enfin, on retrouve le nom de la méthode qui est utilisé par défaut dans les routes, dans la variable $defaultMethod. Nous vous expliquons à quoi correspond cette méthode dans la partie concernant les routes de Castopod.
Security.php
Dans ce fichier, on retrouve différents paramètres concernant la sécurité de Castopod. Castopod utilise des protections pour éviter les attaques de type CRSF. Dans ce fichier, on peut configurer les méthodes utilisées pour se protéger.
ViewComponents.php
Enfin, dans ce dernier fichier de configuration, on peut indiquer l'emplacement des vues du projet. Par défaut, toutes les vues sont situées dans le dossier themes/cp_, mais on peut modifier ou rajouter des emplacements ici.
No Comments