CodeIgniter est un cadre développement (framework) PHP. Il s’agit d’une boite à outils d’aide à la construction de sites web. Son but est de vous permettre d’améliorer le temps de développement de vos projets en vous fournissant un ensemble complet de bibliothèques prenant à leur charge les tâches les plus répétitives, offrant une interface simple et structure logique pour utiliser ces bibliothèques.
CodeIgniter est :
- Libre – il distribué sous la forme d’un licence Apache/BSD qui vous permet de l’utiliser comme bon vous semble.
- Compatible PHP4 – pour la version 1.7.X. A partir de la version 2, PHP4 sera abandonné et CodeIgniter passsera en PHP5. A noter CodeIgniter 1.7 fonctionne très bien avec PHP5, mais il n’utilise tout simplement pas tous les avantages de cette version.
- Léger - Le cœur du framework n’est constitué que de quelques bibliothèques. Ceci est en opposition complète avec des nombreux framework PHP exigeant beaucoup plus de ressources. Les bibliothèques supplémentaires sont chargées dynamiquement sur demande, en fonction de vos besoins et pour une tâche donnée, de sorte que le système de base reste léger et rapide.
- Rapide – Probabelement un lien de cause à effet du point précédent !
- S’appuie sur le Modèle MVC – CodeIgniter emploi l’approche Modèle – Vue – Contrôleur qui permet une meilleure séparation entre logique métier et présentation. Cette approche est particulièrement adaptée lorsque ce ne sont pas les même personnes qui travaillent sur ces deux aspects. Les fichiers de présentations ne contiennent que le minimum nécessaire
- Génère des URLs Propres – Les URLs générées par CodeIgniter sont propres et aisément compréhensibles par les moteurs de recherche. Au lieu d’utiliser l’approche standard de requête intégrée à l’URL couramment employée dans les systèmes web dynamiques, CodeIgniter a opté pour une approche par segment comme suit : example.com/news/article/345
- Puissant – CodeIgniter est livré avec une large gamme de bibliothèques qui prennent en charge les tâches web les plus communes, comme l’accès aux bases de données, l’envoi de courriels, la validation des données d’un formulaire, la gestion des sessions, la manipulation d’images, le gestion du XML-RPC et bien plus encore.
- Extensible – CodeIgniter peut facilement être complété par l’utilisation de plugins, de helpers ou par des extensions de classes ou le système d’hameçons (hook).
- Ne Nécessite pas de Moteur de Gabarit (Template) - Bien que CodeIgniter possède un moteur de gabarit simple qui peut être utilisé optionnellement, rien ne vous oblige de l’employer. Aucun moteur de gabarit ne peut rivaliser avec les performance du PHP natif et les bases de ce langage ne sont pas plus compliquées à apprendre que la syntaxe qu’il faut pour maîtriser de tels moteurs.
- Documenté – Les programmeurs adorent coder et détestent écrire de la documentation. Mais étant donné que la documentation est tout aussi importante que le code lui-même, CodeIgniter oblige à tout documenter. Ainsi le code source de CodeIgniter est propre et très documenté.
- Importante Communauté d’Utilisateurs – Vous pouvez voir par vous même l’activité grandissante nos utilisateurs au travers des Forums Communautaires.
Caractéristiques de CodeIgniter
Vous trouverez plus bas un ensemble de caractéristiques de CodeIgniter mais elles ne vous seront pas d’un grand secours car elles ne remplacent pas l’expérience utilisateur ni ne permettent d’appréhender la façon dont a été pensé ce framework. Les caractéristiques ne révèlent en rien la qualité du code, les performances, l’attention apportée à sa conception ni à sa sécurité. La seule vraie bonne façon de tester une application est de l’essayer, et étant donné que son installation est un jeu d’enfant, nous vous invitons vivement à en faire l’expérience par vous-même.
- Respect le modèle Modèle-Vue-Contrôleur,
- Compatible PHP 4,
- Extrêmement léger,
- Bibliothèques complètes de gestion des base de données avec support de plusieurs plateformes,
- Supporte de l’Active Records ,
- Validation des Données et des Formulaires,
- Sécurité et Filtre XSS,
- Gestion des Sessions,
- Classe d’envoi d’email supportant les pièces jointes, le format HTML ou Text, des protocoles diverses (sendmail, SMTP, mail etc…) et plus,
- Bibliothèque de Manipulation des Images (Retaille, Rognage, Rotation etc …) supportant GD, ImageMagick et NetPBM,
- Classe de Téléchargement de Fichiers,
- Clasee FTP,
- Internationalisation,
- Pagination,
- Cryptage des données,
- Tests de performance (Benchmarking),
- Système de Cache,
- Gestion des erreur par log,
- Optimisation d’Application (Profiling),
- Scaffolding,
- Classe Calendrier,
- Classe User Agent,
- Classe de compression ZIP,
- Moteur de Gabarit,
- Classe TrackBack,
- Prise en compte de la bibliothèque XML_RPC,
- Classe de gestion des Test Unitaire,
- URLs simplifiées compréhensibles par les moteurs de recherches,
- Système de Route très flexible,
- Supporte les Hameçons (Hook), l’Héritage de Classes et les Plugins,
- Importantes bibliothèque de fonctions “Helper”.
Site Internet : CodeIgniter
Licence : Apache/BSD