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écéssite au minimum PHP 7.3[3].

CodeIgniter

Informations
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.1.9 ()[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é :

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

Historique

Voir le changelog sur le site officiel (en) pour l'historique détaillé.

Notes et références

Voir aussi

Articles connexes

Liens externes

  • Portail de la programmation informatique
  • Portail des logiciels libres
Cet article est issu de Wikipedia. Le texte est sous licence Creative Commons - Attribution - Partage dans les Mêmes. Des conditions supplémentaires peuvent s'appliquer aux fichiers multimédias.