Présentation du framework Code Igniter par Jean-Marie RENOUARD Date de publicat
Présentation du framework Code Igniter par Jean-Marie RENOUARD Date de publication : 15 décembre 2010 Dernière mise à jour : 13 mai 2011 Présentation du framework Code Igniter par Jean-Marie RENOUARD - 2 - Copyright © - . Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. I - Introduction..............................................................................................................................................................4 I-A - But du tutorial.................................................................................................................................................4 I-B - Architecture logiciel MVC...............................................................................................................................4 I-C - Utilisation de CodeIgniter...............................................................................................................................4 I-D - Pré requis techniques....................................................................................................................................4 I-E - Récupération de la dernière version............................................................................................................. 5 II - Démarrer d'un projet CodeIgniter.......................................................................................................................... 6 II-A - Organisation générale de CodeIgniter..........................................................................................................6 II-B - Point d'entrée: index.php.............................................................................................................................. 6 II-C - Structure des répertoires de votre application............................................................................................. 6 II-C-1 - Index.html : le fichier de sécurité......................................................................................................... 6 II-C-2 - Structuration en répertoire................................................................................................................... 6 II-D - Sécurisation de l'installation de Code Igniter............................................................................................... 7 II-D-1 - Paramétrage Apache pour interdire de listage des répertoires........................................................... 7 II-D-2 - Retrait des informations inutiles...........................................................................................................7 II-E - Paramétrage des Urls...................................................................................................................................7 II-E-1 - Format des Urls par défaut..................................................................................................................7 II-E-2 - Format d'Urls plus génériques............................................................................................................. 7 II-E-3 - Paramétrage Apache pour la réécriture...............................................................................................8 II-E-4 - Accès à l'installation initiale..................................................................................................................8 II-E-5 - Résultat de la page principale............................................................................................................. 8 III - Concepts fondamentaux de CodeIgniter.............................................................................................................. 9 III-A - Architecture globale d'une application MVC................................................................................................9 III-B - Présentation d'un Contrôleur....................................................................................................................... 9 III-C - Présentation d'un modèle.......................................................................................................................... 10 III-D - Présentation d'une vue.............................................................................................................................. 10 III-E - Premier cas pratique: Bonjour le Monde !.................................................................................................10 III-E-1 - Ecrire son premier contrôleur............................................................................................................10 III-E-2 - Ecrire sa première vue......................................................................................................................10 III-E-3 - Appel au nouveau contrôleur............................................................................................................ 11 IV - Concepts fondamentaux - suite..........................................................................................................................12 IV-A - Présentation de l'utilisation des modèles.................................................................................................. 12 IV-B - Présentation des classes utilitaires........................................................................................................... 12 IV-B-1 - Présentation des classes utilitaires...................................................................................................12 IV-B-2 - Tableau de synthèse des classes utilitaires de Code Igniter............................................................12 IV-C - Présentation des classes librairie de Code Igniter....................................................................................14 IV-C-1 - Présentation des librairies Code Igniter............................................................................................14 IV-C-2 - Tableau de synthèse des librairies de Code Igniter......................................................................... 14 IV-D - Chargement automatique de composant.................................................................................................. 16 V - Présentation de quelques librairies utiles............................................................................................................17 V-A - Librairie de gestion des bases de données............................................................................................... 17 V-A-1 - Paramétrage de l'accès à la base de données................................................................................. 17 V-A-2 - Exécution et validation une requête SQL.......................................................................................... 17 V-A-3 - Exécution et récupération des résultats au format objet................................................................... 18 V-A-4 - Exécution et récupération des résultats au format tableau............................................................... 18 V-A-5 - Utilisation d'Active Record pour générer les échanges..................................................................... 19 V-A-6 - Méthodes disponibles pour la lecture................................................................................................19 V-A-7 - Exemples de lectures avec Active Record........................................................................................ 19 V-A-8 - Méthodes disponibles pour l'insertion................................................................................................20 V-A-9 - Exemples d'insertions avec Active Record........................................................................................20 V-A-10 - Méthodes disponibles pour la mise à jour.......................................................................................20 V-A-11 - Exemples de mises à jour avec Active Record............................................................................... 20 V-A-12 - Méthodes disponibles pour la mise à jour.......................................................................................20 V-A-13 - Exemples de mises à jour avec Active Record...............................................................................20 V-A-14 - Méthodes de mise en cache avec Active Record........................................................................... 20 V-A-15 - Exemples de mises en cache avec Active Record..........................................................................21 V-B - Librairie de gestion des emails.................................................................................................................. 21 V-B-1 - Méthodes disponibles pour l'envoi de messages email.....................................................................21 Présentation du framework Code Igniter par Jean-Marie RENOUARD - 3 - Copyright © - . Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. V-B-2 - Exemple simple d'envoi d'email.........................................................................................................21 V-B-3 - Exemple d'envoi d'email avec pièces jointes.....................................................................................22 V-C - Librairie de création de Web Services.......................................................................................................22 V-C-1 - Méthodes disponibles pour gérer vos échanges XML-RPC..............................................................22 V-C-2 - Gestion des appels à un service XML-RPC......................................................................................22 V-C-3 - Gestion des appels entrant au format XML-RPC..............................................................................23 V-D - Librairie de gestion d'accès FTP................................................................................................................23 V-D-1 - Méthodes disponibles pour gérer vos échanges FTP.......................................................................24 V-D-2 - Exemples d'utilisation de FTP........................................................................................................... 24 V-E - Librairies de gestion de formulaire.............................................................................................................24 V-E-1 - Méthodes disponibles pour gérer vos formulaires.............................................................................24 V-E-2 - Fonctions de la classe utilitaire..........................................................................................................25 V-F - Exemple simple de gestion de la validation de formulaire.........................................................................25 V-F-1 - La vue du formulaire : view/formulaire.php........................................................................................25 V-F-2 - La vue de confirmation de création de compte : view/succes.php.....................................................25 V-F-3 - Le contrôleur permettant de gérer la validation du formulaire : controllers/form.php......................... 26 V-F-4 - Modification avancée des paramètres de filtrage.............................................................................. 26 VI - Concepts avancée de URLS..............................................................................................................................27 VI-A - Gestion avancée des URLs...................................................................................................................... 27 VI-A-1 - Redéfinition d'URL par configuration................................................................................................ 27 VI-A-2 - Redéfinition d'URL par programmation.............................................................................................27 VI-B - Gestion des erreurs...................................................................................................................................27 VI-B-1 - Les vues associées aux pages d'erreur........................................................................................... 27 VI-B-2 - Méthodes de gestion des erreurs.....................................................................................................27 VI-C - Appel en ligne de commande................................................................................................................... 28 VI-C-1 - Code du client Code Igniter..............................................................................................................28 VI-C-2 - Exemple d'utilisation......................................................................................................................... 28 VI-D - Paramétrage pour la production................................................................................................................28 VI-D-1 - Paramètres à valider en production................................................................................................. 29 VII - Amélioration des performances.........................................................................................................................30 VII-A - Mesure des performances........................................................................................................................30 VII-B - Présentation de la librairie Benchmarking................................................................................................31 VII-B-1 - Exemple de code............................................................................................................................. 31 VII-C - Mise en place de cache...........................................................................................................................31 VII-D - Réalisation des ses propres librairies...................................................................................................... 31 VII-D-1 - Création d'une librairie.....................................................................................................................32 VII-D-2 - Extension de librairie existante........................................................................................................32 VIII - La sécurité........................................................................................................................................................ 33 VIII-A - Fonctionnalités de sécurité de CodeIgniter.............................................................................................33 VIII-B - Activation du filtrage de securité............................................................................................................. 33 IX - Qualité du code.................................................................................................................................................. 34 IX-A - Mise en place de tests unitaires pour votre site....................................................................................... 34 IX-A-1 - Méthode de production de tests unitaires.........................................................................................34 IX-A-2 - Génération des rapports de tests..................................................................................................... 34 IX-A-3 - Désactivation des tests unitaires...................................................................................................... 34 IX-A-4 - Exemples de tests unitaires avec rapport formaté........................................................................... 34 IX-A-5 - Rapport résultat.................................................................................................................................35 IX-A-6 - Exemples de tests unitaires avec rapport brut................................................................................. 35 IX-A-7 - Résultat brut......................................................................................................................................35 IX-B - Internationalisation de votre site................................................................................................................36 IX-B-1 - Fichier de traduction......................................................................................................................... 36 IX-B-2 - Exemple de fichier de traduction...................................................................................................... 36 IX-B-3 - Méthode d'utilisation de la classe utilitaire Language.......................................................................37 IX-B-4 - Utilisation de l'internationalisation en français.................................................................................. 37 IX-B-5 - Utilisation de l'internationalisation en français.................................................................................. 37 X - Aide et support.................................................................................................................................................... 38 XI - Liens de l'article..................................................................................................................................................39 Présentation du framework Code Igniter par Jean-Marie RENOUARD - 4 - Copyright © - . Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. I - Introduction CodeIgniter est un environnement cadre de développement d'application, un ensemble d'outils permettant de structurer et de construire des sites Web en utilisant PHP. Son objectif est de vous permettre de développer des projets beaucoup plus rapidement que si vous partiez de zéro, en fournissant un ensemble fourni de bibliothèques pour les tâches habituellement nécessaires, ainsi que d'une interface simple et une structuration logique d'accès à ces bibliothèques. CodeIgniter vous permet de vous concentrer sur votre créativité en minimisant la quantité de code nécessaire pour réaliser une tâche donnée. I-A - But du tutorial Le but du tutorial est de vous présenter une framework simple et léger capable de vous permettre de réaliser un mini site tel qu'un site ecommerce rapidement en vous fournissant le cadre de développement favorable à une progression rapide allié à une structuration idéale de votre projet. I-B - Architecture logiciel MVC L'architecture de CodeIgniter est basée sur le patron de conception MVC. Il s'agit d'un patron de conception permettant de séparer le code d'accès aux données, la présentation et le contrôle de l'ensemble des actions. L'article suivant est une très bonne introduction à ce patron de conception. http://julien-pauli.developpez.com/tutoriels/php/mvc-controleur/ I-C - Utilisation de CodeIgniter L'utilisation principale reste la mise en place d'un environnement structurant et simplifiant pour vos réalisations techniques. D'après la documentation officielle CodeIgniter est fait pour vous si: • Vous voulez un cadre de développement avec un faible impact de performance. • Vous avez besoin de performances élevées. • Vous avez besoin d'une large compatibilité de versions de PHP et de configurations. • Vous voulez un cadre qui ne nécessitant quasiment aucune configuration pour démarrer. • Vous voulez un cadre qui ne vous oblige pas à utiliser la ligne de commande. • Vous voulez un cadre qui ne vous oblige pas à adhérer à des règles restrictives de codage. • Vous ne voulez pas être obligés d'apprendre une langue de template supplémentaires. • Vous éviter la complexité, en favorisant des solutions simples. • Vous avez besoin d'une documentation claire et complète. I-D - Pré requis techniques Il faut aussi un serveur Apache Http 2.0 ou supérieure afin de pouvoir utiliser PHP en mode Web. Le framework CodeIgniter est prévu pour fonctionner sur une large variété de version de PHP. Le minimum syndical ici et le PHP 5.1. L'ensemble des versions supérieures étant bien sur supportées. Les versions précédentes ne sont plus supportés depuis la version 2.0 de code Igniter. Présentation du framework Code Igniter par Jean-Marie RENOUARD - 5 - Copyright © - uploads/S4/ code-igniter.pdf
Documents similaires










-
25
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Aoû 18, 2021
- Catégorie Law / Droit
- Langue French
- Taille du fichier 0.6623MB