Codeigniter, Framework PHP agile
Le 30 juil, 2009 par Julien Lavault, dans Technique.

Connaissez-vous Codeigniter, framework PHP ultra agile ? Je remercie au passage Yoann, qui m’a présenté ce framework il y a quelques mois ! Je dois dire que je n’ai jamais travaillé avec un framework aussi complet, structuré, abouti et simple d’utilisation. En un mot : tout y est !
Pour vous présenter rapidement la bête, Codeigniter repose sur un modèle MVC, qui à l’inverse de Zend est très bien pensé ! La syntaxe est simplifiée à son maximum, et les possibilités sont infinies ! J’apprécie particulière la souplesse du modèle MVC, il permet une manipulation très agile des formats de donnés. Outre la structure même du framework, votre application est découpée de la manière suivante:
- Config: vous y placez tout vos fichiers de configuration ;
- Controllers: vous permet d’instancier les Models et d’affecter les vues ;
- Errors: vous y définissez vos messages d’erreurs ;
- Helpers: vous y placez vos class dites « pratiques » ;
- Hooks: vous permet d’ajouter des scripts dans le processus d’exécution natif du framework ;
- Language: vous permet de définir vos fichiers de langue et de les affecter aux vues ;
- Libraries: vous y placez toutes vos librairies, j’y rajoute deux dossiers: php et js ;
- Models: vous y placez vos modèles qui seront les objets instanciés par les Controller ;
- Views: ici, vous placez les Views qui sont vos pages html, CodeIgniter ne propose pas de moteur de template en natif, néanmoins, il propose la class “Template Parser” reprend une syntaxe proche des principaux moteur de template.
- Pour ma part, je rajoute encore un dossier, Template qui contient les images, vidéos, audios, swf, css, et font.
La société derrière tout ça se nomme Ellislab qui est composée d’une dizaine de personne. Outre son activité de développement web, Ellislab propose également de l’hébergement et un CMS que vous pouvez tester içi. Je trouve le travaille de cette société vraiment impeccable. Ils réalisent des choses simples, complètes et faciles à prendre en main !
Je n’ai qu’un conseil à donner: testez !