CodeIgniter
Présentation
Contexte
Ce site a été réalisé en Mars 2010 par Aravindan MAHENDRAN dans le cadre des exposés de la filière Informatique et Réseaux de l'école Ingénieurs2000.
Chaque apprenti doit étudier un sujet non abordé pendant la formation et présenter oralement le sujet choisi devant M. Revuz (Directeur de l'UFR Ingénieurs 2000 de l'Université Paris-Est Marne-la-Vallée),
M. Duris (Responsable de la filière Informatique et Réseaux de l'UFR Ingénieurs 2000 de l'Université Paris-Est Marne-la-Vallée) et l'ensemble des étudiants de la promotion.
Une fois l'exposé terminé et validé, il doit créer un site web relatant les notions vues pendant la présentation.
Pour les personnes visitant ce site pour la première fois, il est préférable de lire les pages dans l'ordre du menu à gauche.
CodeIgniter

CodeIgniter est avant tout un framework pour le PHP, destiné à fournir des classes utilitaires (manipulation de bases de données, aide au debug...) pour faciliter la programmation d'un site web. Vous pouvez retrouver la liste complète des classes à cette adresse : User guide
Mais CodeIgniter permet aussi de créer des applications PHP respectant le design pattern MVC.
L'installation de CodeIgniter est simple : il suffit de télécharger l'archive .zip (version actuelle : 1.7.2) se trouvant à cette adresse et d'extraire le contenu de l'archive dans le répertoire de publication du serveur. Après quelques configurations, CodeIgniter est prêt à l'emploi.
Pour de plus amples informations sur l'installation et la configuration, allez à cette adresse.
Pourquoi ce sujet ?
Même si le PHP a de plus en plus une image de langage obsolète (à tord ou à raison, là n'est pas la question), il reste un langage grandement utilisé surtout pour
des applications intranet que l'on doit mettre en place rapidement et simplement. Mais certains programmeurs PHP ne
prennent pas le temps d'écrire un code facilement maintenable soit parce qu'ils n'ont pas le temps, soit parce qu'ils
ne connaissent pas de méthodes simples pour créer une application respectant le design pattern MVC.
Le but de ce sujet est donc d'expliquer comment créer, en un minimum de temps, une application PHP maintenable qui respecte le design pattern MVC.
Certaines classes du framework seront présentées dans la troisième partie du site mais celui-ci a plus pour vocation d'expliquer la réalisation d'une application PHP en respectant le design pattern MVC.