Quelle est la particularité de CodeIgniter ?
CodeIgniter est un puissant framework PHP qui suit en grande partie le modèle observateur vue contrôleur (MTVC). Bien que CodeIgniter n'impose pas l'utilisation de modèles, vues et types de contrôleurs formels, il prend en charge les conceptions MVC hiérarchiques, multi-tables et basées sur des scénarios. CodeIgniter a une communauté active qui répond aux questions et fournit de la documentation sur tous les aspects du logiciel. En outre, il inclut le support des services web XML, l'accès XML au back-end des services ASP et WEB, ainsi que le support de diverses bases de données telles que Oracle, Pervasive SQL, MSSQL, MySQL et Sybase.
CodeIgniter présente des similitudes avec plusieurs autres frameworks web bien connus tels que CakePHP, Joomla et ZenCart. Cependant, il diffère des autres frameworks en ce qu'il est construit sur l'open source Open semantic framework (OSF), qui est une évolution du très célèbre langage de métabalises (XML) de PHP. Cette version plus récente de l'OSF apporte des améliorations significatives et permet aux développeurs de créer des applications qui fonctionneront dans n'importe quel environnement et sur n'importe quel système d'exploitation. Outre ses points forts et ses limites, CodeIgniter est facile à installer et offre de nombreux avantages, notamment la prise en charge des serveurs Windows qui peut être étendue grâce à l'utilisation d'outils et de scripts tiers.
Avec la popularité croissante du développement web basé sur MVC, les développeurs peuvent se demander ce que le framework CodeIgniter a de si spécial. La réponse est que, avec CodeIgniter, les développeurs web peuvent profiter de nombreux avantages qui seraient autrement très coûteux avec d'autres frameworks orientés objet comme ASP ou HTML. En permettant au développeur de créer un code réutilisable avec une orientation objet, le framework CodeIgniter permet aux développeurs de construire des applications de type MVC qui peuvent évoluer vers de grandes applications sans avoir besoin d'un grand nombre de développeurs et qui peuvent être facilement maintenues.