Skip to main content

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.