PHP

Partie 1 : Prise en mains du Framework PHP Codeigniter

Hello la famille,
Vous avez sûrement entendu parlé des Frameworks PHP que sont : Zend Framework, Simfony, Laravel, Codeigniter, CakePHP; FuelPHP et bien autres.
Aujourd’hui, je veux parler du Framework PHP CodeIgniter et dans les jours à venir on fera un CRUD (Create, Read, Update et Delete) pour mieux maîtriser ce framework.

Avant de démarrer toutes choses, posons nous quelques questions :

  1. Qu’est ce que CodeIgniter

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 compatibles qu’avec PHP 5.1.6 ou plus. La version 3.0 requiert PHP 5.2.4 et la version 3.1 requiert PHP 5.3.7.

  1. L’histoire de CodeIgniter

CodeIgniter est issue de la société EllisLab et a été conçu par Rick Ellis, PDG de cette entreprise située dans l’Oregon, aux États-Unis. CodeIgniter est un dérivé de leur principal projet : ExpressionEngine. 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.

Depuis juillet 2013, EllisLab recherchait un nouveau repreneur pour CodeIgniter4. Le 6 octobre 2014 Ellislab annonce que le développement du framework se poursuivra sous la gouvernance du British Columbia Institute of Technology.

  1. Quelques fonctionnalités

La documentation de CodeIgniter est complète. La communauté du framework est très active ce qui permet de trouver de l’aide très rapidement. De plus, les membres de la communauté de CodeIgniter ont développé de nombreuses bibliothèques réutilisables.

CodeIgniter encourage fortement l’utilisation de l’architecture Modèle-Vue-Contrôleur. Le framework est compatible avec PHP 5 à partir de la version 2.0.0

Une liste non exhaustive des principales caractéristiques de CodeIgniter pourrait être celle-ci :

Classes et bibliothèques simplifiant le codage :

  • Gestion des base de données avec support de plusieurs plateformes
  • Envoi de mails supportant les pièces jointes, le format HTML ou texte, plusieurs protocoles (Sendmail, SMTP, mail, etc.) et plus
  • Manipulation des images (redimensionnement, rognage, rotation, etc.) avec GD, ImageMagick et NetPBM
  • Moteur de gabarit (template)
  • Pagination
  • Internationalisation du site
  • Classe d’upload de fichiers
  • Classe FTP
  • Gestion des sessions
  • Classe de compression ZIP
  • Classe calendrier
  • Classe User Agent
  • Classe trackback

Sécurité du site :

  • Validation des données et des formulaires
  • Sécurité et filtres XSS
  • Cryptage des données

Performances et contrôle qualité :

  • Tests de performance (benchmarking)
  • Classe de gestion des tests unitaires
  • Système de cache
  • Optimisation d’application (profiling)

Autres fonctionnalités :

  • URL simplifiées compréhensibles par les moteurs de recherche
  • Support de l’Active record
  • Gestion des erreurs par log
  • Prise en compte de la bibliothèque XML-RPC
  • 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)

Malgré toutes ces fonctionnalités et caractéristiques, CodeIgniter reste un framework très léger et rapide à l’exécution.

 

RDV dans la seconde partie pour la création d’un CRUD.

A plus 😉

About Author

KOUYA W. Arnold

Je suis développeur Fullstack ,passionné de nouvelles technologies. Je travaille actuellement pour une agence géniale en tant qu’intégrateur de Solutions Logicielles. !Aussi, je suis le Manager Général du Google Developers Group Abidjan (GDG Abidjan) . Mais par dessus tout, je suis un amoureux fou de JÉSUS-CHRIST de Nazareth, fils de Dieu, mon sauveur. Ce blog est là, pour vous partager cet amour "technologique". Bonne lecture ;)