CodeIgniter
CodeIgniter est un framework libre écrit en PHP. Il suit le motif de conception MVC et s'inspire du fonctionnement de Ruby on Rails. Les versions inférieures à la 2.0.0 sont compatibles avec PHP 4 et 5, tandis que celles supérieures à la 2.0.0 ne sont compatibles qu'avec PHP 5.1.6 ou plus. La version 3.0 requiert PHP 5.2.4 et la version 3.1 requiert PHP 5.3.7. La version 4 de CodeIgniter nécessite au minimum PHP 7.4[3].
Créateur | EllisLab, Inc. |
---|---|
Développé par | Institut de technologie de la Colombie-Britannique (2014-2019), CodeIgniter Foundation (depuis 2019) [1] |
Première version | |
Dernière version | 4.2.11 ()[2] |
DĂ©pĂ´t | https://github.com/codeigniter4/CodeIgniter4/ |
Assurance qualité | Intégration continue |
Écrit en | PHP |
Environnement | Multiplate-forme |
Type | Framework web |
Licence | MIT |
Site web | codeigniter.com |
Histoire
CodeIgniter est issue de la société EllisLab[4] et a été conçu par Rick Ellis[5], PDG de cette entreprise située dans l'Oregon, aux États-Unis. CodeIgniter est un dérivé de leur principal projet : ExpressionEngine[6]. Il en est très largement inspiré et profite de l'expérience acquise sur ce projet.
La première version de CodeIgniter a été publiée le 28 février 2006. Une version majeure (2.0.0) est sortie le 28 janvier 2011, symbolisée principalement par l'abandon de l'utilisation de PHP 4 au profit de PHP 5.
Depuis juillet 2013, EllisLab recherchait un nouveau repreneur pour CodeIgniter[7]. Le 6 octobre 2014 Ellislab annonce que le développement du framework se poursuivra sous la gouvernance du British Columbia Institute of Technology[8].
Codeigniter 4 est sorti le 24 février 2020[9], 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[10].
Le projet se poursuit maintenant par d'autres chefs de projet.
Fonctionnalités
La documentation de CodeIgniter est complète[11]. Les membres de la communauté de CodeIgniter ont développé de nombreuses bibliothèques réutilisables.
CodeIgniter encourage fortement l'utilisation de l'architecture Modèle-Vue-Contrôleur. Le framework est compatible avec PHP 5 à partir de la version 2.0.0
Une liste non exhaustive des principales caractéristiques de CodeIgniter pourrait être celle-ci :
Classes et bibliothèques simplifiant le développement :
- Gestion des bases de données avec support de plusieurs plateformes
- Envoi de mails supportant les pièces jointes, le format HTML ou texte, plusieurs protocoles (Sendmail, SMTP, mail, etc.) et plus
- Manipulation des images (redimensionnement, rognage, rotation, etc.) avec GD, ImageMagick et NetPBM
- Moteur de gabarit (template)
- Pagination
- Internationalisation du site
- Classe d'upload de fichiers
- Classe FTP
- Gestion des sessions
- Classe de compression ZIP
- Classe calendrier
- Classe User Agent
- Classe trackback
Sécurité :
- Validation des données et des formulaires
- Sécurité et filtres XSS
- Hachage des données
Performances et contrôle qualité :
- Tests de performance (benchmarking)
- Classe de gestion des tests unitaires
- Système de cache
- Optimisation d'application (profiling)
Autres fonctionnalités :
- URL simplifiées compréhensibles par les moteurs de recherche
- Support de l'Active record
- Gestion des erreurs par log
- Prise en compte de la bibliothèque XML-RPC
- Système de routage très flexible
- Supporte les hameçons (hooks) et l'extension de classes
- Importantes bibliothèques de fonctions d'aide (helper)
Utilisations célèbres
- Silk Road
- Vanilla Forums (Basé sur Garden, un fork de CodeIgniter)
Historique
Voir le changelog sur le site officiel (en) pour l'historique détaillé.
Notes et références
- User Guide License (en)
- « Version 4.2.11 Release Date: December 21, 2022 » (consulté le )
- Server Requirements (en)
- EllisLabs
- Histoire
- ExpressionEngine
- EllisLab Seeking New Owner for CodeIgniter
- « Your Favorite PHP Framework, CodeIgniter, Has a New Home »
- (en) « CodeIgniter 4.0 is here! »
- (en) « Important News about Jim Parry and the Project »
- (en) « CodeIgniter Documentation »