CodeIgniter
|
|
Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants.
|
| CodeIgniter | |
![]() |
|
| Développeur | EllisLab, Inc. |
|---|---|
| Dernière version | 2.1.0 (14 novembre 2011) [+/−] |
| 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 |
[modifier] Histoire
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.
[modifier] Fonctionnalités
Une liste non exhaustive des principales caractéristiques de CodeIgniter pourrait être celle-ci :
|
|
Cet article ou cette section contient une ou plusieurs listes.
Ces dernières gagneraient à être rédigées sous forme de paragraphes synthétiques.
|
- Respecte le modèle MVC
- Compatible PHP 5 (> 2.0.0)
- Extrêmement léger
- Bibliothèques complètes de gestion des base de données avec support de plusieurs plateformes
- Supporte 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)
[modifier] Historique
Voir le changelog sur le site officiel (en) pour l'historique détaillé.
[modifier] Voir aussi
[modifier] Articles connexes
[modifier] Liens externes
- (en) Site officiel de CodeIgniter
- (en) Documentation officielle de CodeIgniter
- (en) Forums officiels 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)
- (fr) forum français de CodeIgniter
