Qu'est-ce que CodeIgniter ? Comment fonctionne le framework PHP CI ?

Qu'est-ce que CodeIgniter ?

CodeIgniter est un framework PHP MVC utilisé pour développer rapidement des applications Web. CodeIgniter fournit des bibliothèques prêtes à l'emploi pour se connecter à la base de données et effectuer diverses opérations telles que l'envoi d'e-mails, le téléchargement de fichiers, la gestion de sessions, etc.

Fonctionnalités de CodeIgniter

Voyons quelques-unes des fonctionnalités qui rendent CodeIgniter génial. La liste suivante n'est pas exhaustive mais vous donne une idée de ce à quoi vous attendre lorsque vous travaillez avec CodeIgniter.

Petite empreinte

L'intégralité du code source du framework CodeIgniter est proche de 2 Mo. Cela facilite la maîtrise de CodeIgniter et de son fonctionnement. Cela simplifie également son déploiement et sa mise à jour.

Brûlant vite

Les utilisateurs ont tendance à privilégier les applications qui se chargent très rapidement. Si vous avez travaillé avec certains frameworks modernes, vous vous rendrez compte qu'ils prennent moins d'une seconde à se charger juste après l'installation. CodeIgniter, vous pouvez charger en moyenne environ moins de 50 ms. Le temps supplémentaire passé à l'optimisation, comme c'est le cas dans un autre framework, est libéré lorsque vous travaillez avec le framework CodeIgniter.

Couplage lâche

Les fonctionnalités intégrées sont conçues pour fonctionner de manière indépendante sans trop dépendre d'autres composants. Cela facilite la maintenance et les mises à niveau

MVC Architecture

Le framework PHP CodeIgniter utilise la conception architecturale Model-View-Controller. Il s’agit de pratiques standard de l’industrie lorsque l’on travaille avec des applications Web. MVC sépare les données, la logique métier et la présentation.

Excellente documentation

Le framework est bien documenté et il existe de bons livres, tutoriels et réponses aux questions du forum sur CodeIgniter. Cela signifie que quel que soit le défi que vous rencontrez, il y a de fortes chances que quelqu'un ait déjà rencontré le problème, l'ait résolu et que la solution soit là pour vous.

Composants intégrés spécifiques à l'application

CodeIgniter possède des composants pour l'envoi d'e-mails, la gestion de bases de données, la gestion de sessions et bien d'autres comme vous le découvrirez au fil des tutoriels.

Extensible

CodeIgniter est livré avec des bibliothèques et des aides prêtes à l'emploi. Si ce que vous souhaitez n’est pas là ou si vous souhaitez implémenter une fonctionnalité existante à votre manière. Ensuite, vous pouvez le faire facilement en créant vos bibliothèques, assistants, packages, etc. Vous pouvez également créer une API REST dans CodeIgniter.

Courte d'apprentissage

CodeIgniter est facile à maîtriser pour tous ceux qui connaissent déjà PHP. En très peu de temps, l'étudiant peut apprendre CodeIgniter et commencer à développer des applications professionnelles à l'aide de CodeIgniter.

Comment fonctionne CodeIgniter ?

CodeIgniter est un framework MVC. MVC signifie Model View Controller. Lorsqu'un utilisateur demande une ressource, le contrôleur répond en premier. Le responsable du traitement comprend la demande de l'utilisateur puis demande les données nécessaires si nécessaire.

Par exemple, si vous souhaitez récupérer un client avec l'identifiant = 3, le contrôleur recevra votre demande, puis demandera aux modèles CodeIgniter de récupérer l'enregistrement avec l'identifiant 3. Les modèles CodeIgniter renverront l'enregistrement au contrôleur. Le contrôleur transmet ensuite le résultat à la vue qui le formate dans un format lisible par l'homme. Les résultats sont ensuite renvoyés à l'utilisateur dans le navigateur.

L'image suivante montre le fonctionnement de CodeIgniter :

CodeIgniter fonctionne
Comment fonctionne CodeIgniter

Historique des versions de CodeIgniter

Année Version
2006 Première version de CodeIgniter
2009 ExpressionEngine 2.0 lancé
2014 L'Institut de technologie de la Colombie-Britannique a pris possession du projet
2020 Le 24 février, CodeIgniter 4 a été officiellement lancé
2021 Le 6 septembre 2021, CodeIgniter 4.1.4 a été officiellement lancé

Résumé

  • CodeIgniter est un framework PHP pour développer rapidement des applications
  • L’intégralité du code source de CodeIgniter fait près de 2 Mo. Cela facilite la maîtrise de CodeIgniter et de son fonctionnement
  • Les fonctionnalités intégrées de CodeIgniter sont conçues pour fonctionner indépendamment sans trop dépendre d'autres composants.
  • Le framework utilise la conception architecturale Model-View-Controller
  • Le framework est bien documenté, et ce sont de bons livres, tutoriels et réponses aux questions du forum sur CodeIgniter.
  • CodeIgniter est livré avec certaines bibliothèques et aide les utilisateurs dès le départ
  • CodeIgniter est facile à maîtriser pour toute personne déjà familiarisée avec PHP
  • Dans CodeIgniter, l'utilisateur demande une ressource, le contrôleur répond en premier. Le responsable du traitement comprend la demande de l'utilisateur puis demande les données nécessaires si elles sont importantes
  • Codeigniter 4 est sorti le 24 février 2020, jour de l'anniversaire de Jim Parry, qui était le chef de projet de Codeigniter 4 et est décédé le 15 janvier 2020.