CodeIgniter 3 – Présentation et installation

CodeIgniter 3 – Présentation et installation

Dans cette troisième partie du cours sur Code Igniter, je vais achever la présentation de Code Igniter et nous allons l’installer 😉

<- Partie précédente Partie suivante ->

Bonjour à tous ! Dans cette troisième partie du cours, je vais vous donner quelques détails en plus sur Code Igniter, puis nous allons l’installer et configurer notre site.

C’est parti !

Code Igniter, c’est quoi ?

Code Igniter, selon leur site officiel, est un framework pour vous si :

  • Vous voulez un framework avec une faible empreinte;
  • Vous avez besoin d’une performance exceptionnelle;
  • Vous désirez une documentation simple et complète;
  • Vous n’êtes pas intéressés par une bibliothèque très large et rigide;
  • Vous avez besoin d’une compatibilité large sur un hébergement standard;
  • Vous préférez une configuration proche de zéro;
  • Vous ne voulez pas adhérer à des règles de code restrictives;
  • Vous ne voulez pas apprendre un autre langage de templates;
  • Vous préférez les solutions simples à la complexité;
  • Vous désirez passer plus de temps éloigné de votre ordinateur.

Un petit graphique vous montrant les différents secteurs qui utilisent Code Igniter :

Graphique représentant les domaines d'utilisation de Code Igniter

Graphique représentant les domaines d’utilisation de Code Igniter

Allez, je vous ai assez fait patienter…

Créer son premier projet avec Code Igniter

À partir de cette étape, je considère que vous avez certaines connaissances en PHP, SQL et avez les connaissances requises pour utiliser un FTP ou avez un serveur local.
ce lien vous permettra de télécharger la dernière version de Code Igniter. Je travaillerai avec la dernière version mise en ligne à ce jour, à savoir la version 2.1.3, il se peut que certaines choses changent si vous lisez ce cours en 2025… 🙂

Tout d’abord, vous avez besoin de Code Igniter : Télécharger Code Igniter.

Vous obtenez donc un dossier compressé. Je sais que vous en mourez d’envie alors allez-y : décompressez-le. À l’intérieur, vous trouverez trois dossiers et deux fichiers.

  • « application » contient les fichiers de votre site, vos vues, modèles, contrôleurs, vos propres classes et helpers.
  • « system » contient les bibliothèques, helpers, etc. par défaut de Code Igniter.
  • « user_guide » contient le guide d’utilisation officiel (en anglais) de Code Igniter, vous pouvez le trouver en français sur cette page.
  • « index.php » est la racine de votre site.
  • « license.txt » vous pouvez le lire et ensuite le supprimer à votre guise.

    Dossier de Code Igniter

    Illustration 1

Maintenant que vous savez ce dont vous allez avoir besoin et ce que vous pouvez supprimer, vous pouvez lancer votre projet. Placez donc « application », « system » et « index.php » à la racine du dossier où vous désirez créer

votre site. Affichez l’index sur votre site ou votre dossier local et vous obtiendrez ceci :

Illustration 2

Page par défaut de Code Igniter

Et voilà ! C’est tout ce que vous verrez pour aujourd’hui ! Maintenant, on va configurer le site !

Configurer un projet Code Igniter

Config.php

Pour commencer, ouvrez application/config/config.php

[php]$config[‘base_url’] =  »;[/php]

Contient l’URL à la racine de votre site. Pour moi, ce sera https://127.0.0.1/tuto_codeigniter/

[php]$config[‘index_page’] = ‘index.php’;[/php]

Fichier par défaut de votre site. À vos débuts, je vous recommande de laisser le fichier index.php

[php]$config[‘url_suffix’] =  »;[/php]

Si vous désirez définir une extension (.php, .html, …) c’est là qu’il faut l’indiquer

[php]$config[‘language’] = ‘english’;[/php]

Grâce à Code Igniter, vous pouvez développer des sites multilingues. Par défaut, les messages générés par les fonctions du framework sont en anglais et répartis en plusieurs fichiers dans un dossier nommé « english ». Ma langue par défaut sera « francais » (je préfère ne pas mettre de cédille à mon nom de dossier, il est conseillé d’éviter espaces, accents, et autres caractères spéciaux), indiquez donc « francais ». Nous y reviendrons plus tard, quand je vous apprendrai à ajouter des langues à votre site 😉

[php]$config[‘log_date_format’] = ‘Y-m-d H:i:s’;[/php]

Personnellement, je préfère le format de date « d/m/Y H:i:s » qui affichera la date et l’heure sous le format suivant : JJ/MM/AAAA HH:MM:SS.

[php]$config[‘encryption_key’] =  »;[/php]

Une clé d’encryption sera nécessaire pour utiliser certaines classes de Code Igniter. Voici quelques exemples de clé d’encryption :

  • 1AHKvzI111rgupa0e7OmCSK4PQt5EqxH
  • n6bllq03K8ts4DxGJ6U7dcfOHUpA9c6E
  • 24723uRC71kfez7q9tA3es48r4wIvtKH

Attention ! N’utilisez pas ces clés ! Une clé doit être unique et ne peut pas être devinée ni mise à disposition d’un utilisateur.

Vous pouvez trouver des générateurs de clé d’encryption sur internet.

Nous en avons terminé avec le fichier config.php

database.php

Vous pouvez désormais (si vous en avez besoin) ouvrir le fichier application/config/database.php

Il vous suffit de remplir quelques mots pour que Code Igniter puisse, lorsque vous le lui demanderez, accéder à votre base de données :

[php]
$db[‘default’][‘hostname’] = ‘localhost ou hostname de votre base de donnée’;
$db[‘default’][‘username’] = ‘Nom d\’utilisateur’;
$db[‘default’][‘password’] = ‘Mot de passe’;
$db[‘default’][‘database’] = ‘Nom de la base de données’;
$db[‘default’][‘dbdriver’] = ‘mysql’;
$db[‘default’][‘dbprefix’] =  »;
$db[‘default’][‘pconnect’] = TRUE;
$db[‘default’][‘db_debug’] = TRUE;
$db[‘default’][‘cache_on’] = FALSE;
$db[‘default’][‘cachedir’] =  »;
$db[‘default’][‘char_set’] = ‘utf8’;
$db[‘default’][‘dbcollat’] = ‘utf8_general_ci’;
$db[‘default’][‘swap_pre’] =  »;
$db[‘default’][‘autoinit’] = TRUE;
$db[‘default’][‘stricton’] = FALSE;

[/php]

C’est fait ?

Eh bien voilà! Vous avez configuré votre site !

Je vous propose d’en rester là pour cette partie du cours et de nous retrouver dimanche prochain pour la suite 😉

N’hésitez pas à poser vos questions soit en nous contactant soit en laissant un commentaire ci-dessous !

À bientôt pour la suite !

<- Partie précédente Partie suivante ->

Submit a Comment

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.