Code Igniter : un framework alliant simplicité et efficacité Code Igniter est u
Code Igniter : un framework alliant simplicité et efficacité Code Igniter est un framework PHP compatible PHP 4 qui propose des fonctionnalités intéressantes pour la création d’application Web. Pour couper court à toute discution, il n’est pas aussi puissant que Symfony ou le Zend Framwork, mais il offre d’autres atout comme la simplicité, la rapidité, l’efficacité et la documentation. Installation L’installation est très simple voir simpliste, il suffit de télécharger la dernier version et de l’extraire dans le répertoire qui contiendra votre application Web. Il faut ensuite configurer le fichier application/config/config.php pour y mettre l’URL de base. Pour configurer la ou les bases de données utilisées dans le site il faut modifier le fichier application/config/database.php. Ces trois opération permettent d’avoir un site fonctionnel en quelques secondes. Bien sur, il existe d’autres options de configuration qui permettrons aux plus aguerris d’avoir une application aux plus proches de leurs désirs. Caractéristiques Framework pour application Web Ce framework fournit les briques essentiels pour le développement d’application Web, sans pour autant être une usine à gaz. On peut dire sans trop se tromper que les bibliothèques de Code Igniter couvrent 80% des besoins des développeur. Un framework libre Comme souvent dans le monde PHP, le framework est libre. Sa licence est du style Apache / BSD. Compatible PHP 4 Bien que PHP 5 soit de plus en plus utilisé, il reste de nombreux serveur utilisant PHP 4, et dont la place ne cesse d’augmenter avec la migration des applications vers PHP 5. Il peut être intéressant d’utiliser cette compatibilité pour utiliser à nouveau ces ressources laisse libre. Un framework Rapide De part sa nature un peu minimaliste, les performances sont au rendez-vous. Une architecture MVC CodeIgniter se base sur une architecture MVC qui permet de bien séparer la logique métier de la présentation. Avec ce motif de conception, il est parfaitement possible de faire travailler des intégrateurs et des développeurs en parallèle sur les mêmes projets. Les « clean URLs » CodeIgniter se base sur une approche orientées segments pour la gestion des URLs. Ce mode de fonctionnement est devenu un standard pour tous les frameworks. Le schéma mise en oeuvre s’inspire de schéma de route de Ruby On Rails. Les librairies CodeIgniter est fournit avec un certains nombres de librairies, qui couvre les plus grand besoins des développeur Web. On trouve par exemple des classes pour la gestions d’un panier, l’upload de fichier, la manipulation d’image, l’internationalisation, la gestion des formulaires, la base de données, la gestion du cache, les tests unitaires … . Ce framework est extensible à souhait. Il est ainsi parfaitement possible d’intégrer des libraries tierces ou créer ses propres helpers. On trouve par exemple sur le site Doctrine un tutoriel pour remplacer la couche de base de données par un ORM telle que Doctrine. Pas besoin de langage de template Je ne vais pas encore relancer le débat, mais les langages de templates n’apportent pas grand chose. CodeIgniter permet de faire sans et c’est tant mieux. Si vous êtes intégristes et que vous voulez absolument en utiliser un, CodeIgniter fournit un micro-langage de template. Documentation Pour terminer, ce rapide tour d’horizon, CodeIgniter dispose d’une documentation plutôt complète. Dommage que la forme ne soit à la hauteur fond, la navigation dans la documentation est plûtot pénible mais elle est complète. CodeIgniter est framework PHP plutôt bien réalisé. Son principal atout réside dans sa simplicité, il est accessible aux néophites comme aux développeur plus chevronnés. Il pourra convaincre un programmeur à l’ancienne de l’apport des frameworks PHP. Le framework CodeIgniter est disponible en version 2.0.0 CodeIgniter est un framework open-source écrit en PHP conçu pour rendre le développement d'applications web plus aisé. C'est le 28 janvier qu'a été annoncée la sortie de la dernière release, la 2.0.0. Présentation du framework Le framework CodeIgniter est fondé sur une architecture MVC. Cette méthode de conception est présente dans de nombreux autres frameworks PHP tels que symfony ou encore Cake PHP. Inspiré de Ruby on Rails, CodeIgniter est principalement connu pour ses performances, sa simplicité d'installation et d'utilisation ainsi que son absence de convention rigoureuse que d'autres imposent. Ainsi, une simple décompression suffit pour installer le framework, et aucune ligne de commande n'est nécessaire. Un autre point fort que l'on peut citer est sa documentation très claire avec une quantité d'exemples très pratiques. Enfin, un système de bibliothèques et de helpers rendent ce framework complet et flexible. En effet, via un système d'héritage robuste, le framework peut être modifié à volonté, et ce, sans l'altérer irrémédiablement. L'arborescence native des fichiers En route pour une nouvelle version majeure Qu'on n'en doute pas, cette version arrive avec des ajouts de fonctionnalités dont certaines étaient très demandées par la communauté. Cependant, cette version symbolise surtout l’abandon de PHP 4 au profit de la version 5 du langage au logo éléphant qui apporte une meilleure stabilité. Alors que la majorité des frameworks utilise déjà PHP 5 depuis fort longtemps, bon nombre de développeurs rechignaient à utiliser un framework qui utilisait encore une vieille version de ce langage web. Désormais, seules les versions de PHP supérieures ou égales à 5.1.6 seront compatibles avec CodeIgniter 2.0.0. Plusieurs fonctionnalités sont désormais passées à la trappe. C'est le cas par exemple du scaffolding qui permettait de manipuler très rapidement la base de données sans passer par un outil comme phpMyAdmin. Rappelons que le scaffolding était déprécié depuis la version 1.6.0 du framework, essentiellement à cause des développeurs qui oubliaient de le désactiver en production. Autre fonctionnalité supprimée : les plugins deviendront maintenant des helpers. Les plugins et les helpers sont en quelque sorte des fichiers où l'on déclare diverses fonctions. La différence entre ces deux composants se situait surtout au niveau de la quantité de fonctions. Dans cette nouvelle version, il n'y aura plus aucune différence. L'arborescence a elle aussi été complétement revue. À présent, il y a une séparation très nette entre le code natif de CodeIgniter et celui écrit par le développeur. En effet, ces deux parties seront désormais séparées dans deux dossiers dès la racine du site web et sont respectivement nommées system et application. De plus, les dossiers log et cache ont été déplacés dans le dossier application. On notera aussi l'apparition des dossiers core et third_party. Une autre nouveauté qui a fait son apparition est la possibilité d'inclure automatiquement dans chaque formulaire un jeton de sécurité (également appelé token). Le framework se chargera ensuite de vérifier sa validité lors de l'envoi du formulaire. Rappelons que ce moyen permet de lutter efficacement contre les failles CSRF. Autre nouveauté très attendue, la possibilité de diviser son application en modules. Auparavant, le code était divisé en contrôleurs que l'on plaçait dans un unique dossier. Maintenant, il est beaucoup plus facile de découper davantage son application en ayant l'équivalent de plusieurs dossiers applications à l’intérieur du dossier application natif. Cette technique peut être très pratique si votre site possède des parties indépendantes. CodeIgniter marque donc le coup avec cette nouvelle version. De plus, les prochaines moutures devraient elles aussi embarquer de nouveaux composants tout aussi intéressants. Ce sera notamment le cas de la bibliothèque d'authentification qui est encore en phase de conception, ce qui nous laisse espérer l'arrivée d'un outil à la fois flexible et simple d'utilisation. Apprendre à utiliser AJAX avec CodeIgniter AJAX for CodeIgniter Category:Library -> Community | Category:Library -> AJAX AJAX for CodeIgniter is a CodeIgniter library that provides you with AJAX functionality for your CodeIgniter web applications. It comes with simple to use AJAX helpers that you can directly put in use in your apps.o AJAX fr CodeIgniter includes both Prototype and Scriptaculous helpers. This is compatible with CodeIgniter 1.5.1. Download: File:AJAX-for-CodeIgniter.zip Download: File:AJAX-for-CodeIgniter v2.zip (with fixed bug) Below is a quick and simple how-to-use article. For code references and full class documentation, please read the full user guide that comes with the zip file (follow the above link to download). Enjoy this release. - siric How to use AJAX for CodeIgniter? Place the AJAX library in the following directory (default libraries directory): www-root/system/libraries/ Place the javascript files in your www root directory. For example: www-root/javascript/ If you use mod_rewrite, make sure you allow the javascript directory to be accessed. To do this, set up your .htaccess file to look something like this: RewriteEngine on RewriteCond $1 !^(index\.php|images|stylesheets|javascript) RewriteRule ^(.*)$ /index.php/$1 [L] Then, simply include whichever javascript files you would like to use in your html file: <script src="javascript/prototype.js" type="text/javascript"></script> <script src="javascript/effects.js" type="text/javascript"></script> <script src="javascript/dragdrop.js" type="text/javascript"></script> <script src="javascript/controls.js" type="text/javascript"></script> Finally, load up the AJAX library as you would with any other CodeIgniter library. There are two possible ways to do this. Directly from within your controller: $this->load->library('ajax'); Or, auto-load the AJAX library from within system/application/config/autoload.php: $autoload['libraries'] = array('database', 'session', 'ajax'); Then all you need to do to use an AJAX helper is to call $this->ajax. For example: echo $this->ajax->link_to_remote("Login", array('url' => '/login', 'update' => 'divblock')); Categories: • Library o AJAX o Community CodeIgniter and Ajax Using JQuery Tutorial I created this tutorial because I was having a uploads/S4/ code-igniter-training.pdf
Documents similaires










-
33
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Oct 28, 2022
- Catégorie Law / Droit
- Langue French
- Taille du fichier 0.3515MB