CodeIgniter
|
|
Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants.
|
|
|
Des informations de cet article ou section devraient être mieux reliées aux sources mentionnées dans la bibliographie ou en liens externes.
Améliorez sa vérifiabilité en les associant par des références.
|
| CodeIgniter | |
Logo |
|
|
|
|
| Développeur | EllisLab, Inc. |
|---|---|
| Dernière version | 2.1.3 (8 octobre 2012) |
| Environnement | Multi-plateforme |
| Type | Framework Web |
| Licence | Licence Apache/BSD |
| Site web | codeigniter.com, codeigniter.fr |
| modifier |
|
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 compatible qu'avec PHP 5.1.6 ou plus.
Sommaire |
Histoire [modifier]
CodeIgniter est issue de la société EllisLab [1] et a été conçu par Rick Ellis[2], PDG de cette entreprise située dans l'Oregon, aux États-Unis. CodeIgniter est un dérivé de leur principal projet : ExpressionEngine[3]. 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.
Fonctionnalités [modifier]
La documentation de CodeIgniter est complète. La communauté du framework est très active ce qui permet de trouver de l'aide très rapidement. De plus, 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 :
|
|
Cet article ou cette section contient une ou plusieurs listes.
Le texte gagnerait à être rédigé sous la forme d'un ou plusieurs paragraphe(s) synthétique(s), plus agréable(s) à la lecture.
|
- Bibliothèques complètes de gestion des base de données avec support de plusieurs plateformes
- Support de l'Active record
- Validation des données et des formulaires
- Sécurité et filtres XSS
- Gestion des sessions
- Classes d'envoi de mails supportant les pièces jointes, le format HTML ou texte, plusieurs protocoles (Sendmail, SMTP, mail, etc...) et plus
- Bibliothèque de manipulation des images (redimensionnement, rognage, rotation, etc ...) avec GD, ImageMagick et NetPBM
- Classe d'upload de fichiers
- Classe FTP
- Internationalisation
- Pagination
- Cryptage des données
- Tests de performance (benchmarking)
- Système de cache
- Gestion des erreurs par log
- Optimisation d'application (profiling)
- Classe calendrier
- Classe User Agent
- Classe de compression ZIP
- Moteur de gabarit (template)
- Classe trackback
- Prise en compte de la bibliothèque XML-RPC
- Classe de gestion des tests unitaires
- URL simplifiées compréhensibles par les moteurs de recherche
- 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)
Malgré toutes ces fonctionnalités et caractéristiques, CodeIgniter reste un framework très léger et rapide à l'exécution.
Historique [modifier]
Voir le changelog sur le site officiel (en) pour l'historique détaillé.
Voir aussi [modifier]
Articles connexes [modifier]
Liens externes [modifier]
|
|
Cet article ou cette section a trop de liens externes.
Les liens externes doivent être des sites de référence dans le domaine du sujet. Il est souhaitable — si cela présente un intérêt — de citer ces liens comme source et de les enlever du corps de l'article ou de la section « Liens externes ».
|
- (en) Site officiel de CodeIgniter
- (en) Documentation officielle de CodeIgniter
- (en) Wiki officiel de CodeIgniter
- (en) Annuaire des ressources & tutoriaux CodeIgniter
- (en) Ionize CMS, construit sur CodeIgniter
- (en) FUEL CMS, système de contenu construit avec CodeIgniter.
- (fr) CodeIgniter.fr
- (fr) Documentation officielle de CodeIgniter en français (traduction en cours depuis 10/2009)