CodeIgniter

Un article de Wikipédia, l'encyclopédie libre.
Ceci est une version archivée de cette page, en date du 4 septembre 2021 à 23:17 et modifiée en dernier par Martin-78 (discuter | contributions). Elle peut contenir des erreurs, des inexactitudes ou des contenus vandalisés non présents dans la version actuelle.
CodeIgniter
Description de l'image Codeigniter.png.

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.2[2] ()
Dépôt https://github.com/codeigniter4/CodeIgniter4/
Assurance qualité Intégration continueVoir et modifier les données sur Wikidata
Écrit en PHP
Environnement Multiplate-forme
Type Framework web
Licence MIT
Site web codeigniter.com

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].

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