Avant-propos. Chapitre 1 Présentation du framework Symfony

Documents pareils
Avant-propos 1. Avant-propos Organisation du guide À qui s'adresse ce guide?...4

Comment développer et intégrer un module à PhpMyLab?

21 mars Simulations et Méthodes de Monte Carlo. DADI Charles-Abner. Objectifs et intérêt de ce T.E.R. Générer l'aléatoire.

Rapport de stage Clément MOYSAN

Construire un réseau social avec Symfony Xavier Lacot Clever Age. Symfony Live 11 et 12 juin 2009 Clever Age Xavier Lacot

Drupal, pour quel usage? Comment se positionne Drupal? Les fonctionnalités de Drupal et de son écosystème. L'architecture technique et logicielle Le

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

Bonnes pratiques de développement JavaScript

Hébergement de site web Damien Nouvel

PHP 5.4 Développez un site web dynamique et interactif

3 chapitre Groupe Eyrolles, 2008

Plateforme PAYZEN. Intégration du module de paiement pour la plateforme Magento version 1.3.x.x. Paiement en plusieurs fois. Version 1.

Programme ASI Développeur

MANUEL D INSTALLATION du module Chronopost pour. version 1.0.5

A l Aise Web - Web Analytique

Sommaire Accès via un formulaire d'identification... 4 Accès en mode SSO... 5 Quels Identifiant / mot de passe utiliser?... 6

Formation Webmaster : Création de site Web Initiation + Approfondissement

Comment créer un site web Proxy gratuitement!

Dispositif sur budget fédéral

Profil. Formations Certifications. Etienne de LONGEAUX Architecte logiciel/ Lead développeur PHP5/SYMFONY2/ZEND 13 ans d expérience.

GUIDE DE PAIEMENT. Pour Bien Effectuer votre Paiement, veuillez suivre les instructions suivantes :

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage

3W Academy Programme de Formation Développeur Intégrateur web Total : 400 heures

(structure des entêtes)

les techniques d'extraction, les formulaires et intégration dans un site WEB

OMGL6 Dossier de Spécifications

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

Chapitre 1 Introduction

Les outils de création de sites web

Devenez un véritable développeur web en 3 mois!

C r é a t i o n D e S i t e s. P o l C R O V A T T O

Présentation générale du projet data.bnf.fr

Gilles.Roussel univ-mlv.fr HTTP/1.1 RFC 2068

Joomla! Création et administration d'un site web - Version numérique

Sommaire. 1 Introduction Présentation du logiciel de commerce électronique 23

14.1. Paiements et achats en ligne

Magento. Pratique du e-commerce avec Magento. Christophe Le Bot avec la contribution technique de Bruno Sebarte

THÉMATIQUES. Comprendre les frameworks productifs. Découvrir leurs usages. Synthèse

Programmation Web TP1 - HTML

NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web

Création d'un site dynamique en PHP avec Dreamweaver et MySQL

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

Rappels Entrées -Sorties

Apprenez à Créer une campagne.

Formation Découverte du Web

Guide d'utilisation de WebEx Meeting Center avec les Salles de réunion de collaboration (Collaboration Meeting Rooms / Nuage CMR)

Nouveautés de Drupal 8. Léon

INTRODUCTION AUX TESTS DE PERFORMANCE ET DE CHARGE

MANUEL WORDPRESS. Objectif: Refonte d un site web sous Wordpress I PRE-REQUIS: 1 / Créer un backup (sauvegarde) du site:

INGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT É PHP. 27 ans - 6 ans d'expérience

Module pour la solution e-commerce Magento

Classe ClInfoCGI. Fonctions membres principales. Gestion des erreurs

Manuel d'installation

MANUEL D UTILISATION DE LA SALLE DES MARCHES APPEL D OFFRES OUVERT ACCES ENTREPRISES. Version 8.2

Introduction : présentation de la Business Intelligence

TNT Express. Magento

Paiement sécurisé sur Internet

Région wallonne Commissariat wallon

Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6

arcopole Studio Version 3.3

Sébastien Sougnez 24/12/ / s.sougnez@areaprog.com 2 ans et demi d expérience

Dévéloppement de Sites Web

Culture numérique Nommage et gouvernance de l'internet

Ajouter le moyen de paiement e-chèque-vacances (ANCV) Systempay 2.3

INSTALLATION ET CONFIGURATION D'UN SERVEUR WEB SUR MAC OS X

PRODIGE V3. Manuel utilisateurs. Consultation des métadonnées

Thème : Création, Hébergement et référencement d un site Web

II-Solution technique pour le développement du site de l'urma

Noms de domaine et référencement

Joomla e édition. et VirtueMart 2 Réussir sa boutique en ligne. Préface de Max Milbers. Valérie Isaksen. Thierry Tardif

Wix : mettre en place un site d e commerce

The Book for Symfony 2.1

Linux sécurité des réseaux

Du point de vue des entreprises, faut-il privilégier les Frameworks PHP aux CMS Open pour la création de sites internet?

Les cinq arguments de Drupal 8 pour séduire les Marketeurs

Adresse directe fichier : Adresse url spécifique sur laquelle le lien hypertext du Client doit être

Caruso33 : une association à votre service

Réaliser des achats en ligne

D'UN SITE INTERNET LES S D'UN SITE INTERNET PRATIQUE ET PERFORMANT PRATIQUE ET PERFORMANT

Proxies,, Caches & CDNs

PHP CLÉS EN MAIN. 76 scripts efficaces pour enrichir vos sites web. par William Steinmetz et Brian Ward

Manuel d Utilisation Nouvelle Plateforme CYBERLIBRIS : ScholarVox Management

ASP.NET MVC 4 Développement d'applications Web en C# - Concepts et bonnes pratiques

DESCRIPTION DU PLUGIN D AUTHENTIFICATION AVEC CAS POUR SPIP

Bien architecturer une application REST

Les frameworks au coeur des applications web

INTRODUCTION AU CMS MODX

Qu'est ce qu'une Fédération d'identités? Définitions Fonctionnement de base Fonctionnement détaillé Les principaux composants

Cours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé.

Chapitre 1 Windows Server

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

Ce qu'il faut savoir : La programmation orientée objet avec PHP. Le concept des bases de données relationnelles.

V 8.2. Vous allez utiliser les services en ligne de la plate forme de dématérialisation de la Salle des Marchés achatpublic.com.

Les services usuels de l Internet

LICENCE PROFESSIONNELLE SYSTEMES INFORMATIQUES & LOGICIELS

Content Management System. bluecube. Blue Cube CMS V4.3 par Digitalcube

ALGORITHMIQUE ET PROGRAMMATION En C

Transcription:

Les éléments à télécharger sont disponibles à l'adresse suivante : http://www.editions-eni.fr Saisissez la référence ENI de l'ouvrage EISYM dans la zone de recherche et validez. Cliquez sur le titre du livre puis sur le lien de téléchargement. Avant-propos 1. Introduction....11 2. À qui s'adresse ce livre?...13 3. Objectifs du livre...14 3.1 Ce que vous allez apprendre...14 3.2 Pourquoi parler de CodeIgniter et Symfony?...15 3.3 Symfony et CodeIgniter...16 3.4 Les pré-requis...16 3.4.1 Pour Symfony...16 3.4.2 Pour CodeIgniter...17 Chapitre 1 Présentation du framework Symfony 1. Présentation...19 2. Les projets...21 3. Les applications...22 4. Les environnements...22 5. Les "helpers"...23 6. Les fichiers de configuration...24

2 Symfony et CodeIgniter Le développement rapide d'applications web en PHP Chapitre 2 Installer le framework Symfony 1. Installer les sources de Symfony...25 2. Générer un projet...29 3. Configurer le serveur et les hôtes virtuels...35 4. Comprendre l'architecture d'un projet....38 5. Créer une application...39 Chapitre 3 Travailler avec les vues 1. Les vues...43 1.1 Les templates...45 1.2 Les layouts...49 1.3 Les modules...53 1.3.1 Travailler avec un module vierge...55 1.3.2 Passer des paramètres....56 2. Utiliser les sessions....62 Chapitre 4 Comprendre le format YAML 1. Qu'est-ce que YAML?...65 2. Ce qu'il faut savoir sur YAML...66 3. Les données scalaires...67 3.1 Les chaînes de caractères...67 3.2 Les entiers...68 3.3 Les décimaux....68 3.4 Les exponentiels...68 3.5 Les hexadécimaux...69 3.6 Les octaux....69

Table des matières 3 3.7 Les valeurs nulles...69 3.8 Les valeurs booléennes....69 3.9 Les dates...69 4. Les collections...70 4.1 Les séquences...70 4.2 Les associations...70 Chapitre 5 Travailler avec les modèles 1. Le modèle dans Symfony...75 2. Doctrine et Propel...76 3. Configurer une base de données...76 4. Le fichier schema.yml...78 5. Charger un jeu de données...80 6. Les formulaires générés....81 Chapitre 6 Utiliser le générateur d'admin 1. Le "backend"... 87 2. Créer une application...88 3. Générer une interface d'administration...88 3.1 Description...89 3.2 Détail d'une interface générée...90 4. Authentification....96 4.1 Gestion des droits...96 4.2 Personnaliser la page de connexion...99 4.3 Tester si un utilisateur est connecté...99

4 Symfony et CodeIgniter Le développement rapide d'applications web en PHP Chapitre 7 Comprendre le routage 1. Les URL (Uniform Ressource Locator)... 105 2. Les méthodes HTTP...106 3. Le fichier routing.yml...106 4. La collection de routes Doctrine...111 Chapitre 8 Mettre en pratique Symfony 1. Le projet "Mondevis"....113 1.1 Présentation...113 1.2 Les fonctionnalités...116 1.3 Le MCD (Modèle Conceptuel des Données)... 117 1.4 S'aider du logiciel DBDesigner...118 2. Créer le projet....121 2.1 Créer les applications...122 3. Modifier le routage...126 4. Modifier les vues...127 4.1 Modifier les layouts....127 4.2 Modifier les templates...128 5. Ajouter une interface d'administration...131 6. Conclusion...133 Chapitre 9 Aller plus loin avec les formulaires 1. Les classes sfform et sfwidget...135 1.1 Les champs INPUT...138 1.2 Les labels....139 1.3 Ajouter des attributs...140

Table des matières 5 1.4 Les valeurs par défaut...140 1.5 Rediriger un internaute...141 2. La validation des saisies...141 2.1 Présentation...141 2.2 La classe sfvalidatorbase...142 2.3 Les types de validation...142 2.4 Personnaliser les messages d'erreur....144 2.5 Le téléchargement de fichiers....145 Chapitre 10 Utiliser l'internationalisation dans Symfony 1. Qu'est-ce que l'internationalisation?...147 2. Qu'est-ce que la localisation?...147 3. La culture de l'utilisateur...148 3.1 Présentation...148 3.2 Gérer les cultures....148 4. La culture dans les URL...150 4.1 Présentation...150 4.2 Exemples....151 5. Gérer l'encodage...152 6. Traduction...153 6.1 Présentation...153 6.2 Le helper ()...154 7. Traduction avec Doctrine...157

6 Symfony et CodeIgniter Le développement rapide d'applications web en PHP Chapitre 11 Gérer le cache dans Symfony 1. Qu'est-ce que le cache?...161 2. Configuration...161 3. Activer le cache...162 4. Nettoyer le cache...162 5. Le cache des formulaires...165 Chapitre 12 Effectuer des tests unitaires 1. Définition des tests unitaires...167 2. Le framework lime...168 3. Création du contexte de tests...170 4. Tester une méthode...172 5. Compléments sur les tests unitaires...174 5.1 Tester l application complète....174 5.2 Couverture de code...174 Chapitre 13 Effectuer des tests fonctionnels 1. Que sont les tests fonctionnels?...177 2. L'objet sfbrowser...178 3. L objet sftestfunctional...179 4. Utiliser le chaînage...180 5. Le testeur SfTesterRequest...181 6. Le testeur SfTesterResponse...181 7. Utiliser un jeu de tests...183

Table des matières 7 8. Réaliser un test....186 9. Conclusion...188 Chapitre 14 Présentation du framework CodeIgniter 1. Présentation...191 2. Installer CodeIgniter....195 3. Le fichier config.php...196 4. Le fichier route.php...198 5. Le fichier autoload.php...201 6. Le fichier database.php...204 Chapitre 15 Travailler avec un contrôleur et des vues 1. Créer un contrôleur...207 2. Le contrôleur dans l'url...209 3. Créer une vue...212 4. Afficher une vue...213 5. Passer des paramètres dans une vue...215 Chapitre 16 Travailler avec des modèles 1. Créer un modèle...225 2. Utiliser un modèle pour une table....227 3. Utiliser un modèle dans un contrôleur...230 4. Créer des méthodes pour retrouver des données...231 5. Créer des méthodes pour ajouter des données....232

8 Symfony et CodeIgniter Le développement rapide d'applications web en PHP 6. Créer des méthodes pour modifier et supprimer des données...234 7. Gérer les transactions...235 8. Contrôleurs, modèles et vues... 236 Chapitre 17 Travailler avec les URI 1. Présentation...239 2. Les segments...239 3. Les méthodes de la classe URI...240 Chapitre 18 Mise en pratique avec une table des compositeurs 1. Introduction...245 2. Objectif...245 3. La base de données...246 4. Mise en place de l'exemple...246 4.1 Créer un modèle...246 4.2 Créer des vues...248 4.3 Le contrôleur...250 Chapitre 19 Travailler avec les sessions 1. La classe Session...257 2. Retrouver les données d'une session...258 3. Réaliser des opérations sur les sessions...258 4. Sécuriser des sessions...259 5. Les "FlashData"... 261

Table des matières 9 6. L'exemple d'un panier virtuel...262 Chapitre 20 Réaliser des tests unitaires 1. Présentation...271 2. Réaliser les tests...273 3. Générer un rapport...279 Chapitre 21 Un cas pratique : la gestion de fichiers 1. Présentation...281 2. La base de données...287 3. Utiliser des bibliothèques...289 4. Les contrôleurs...292 5. Les modèles...296 6. Se connecter et se déconnecter...297 7. Mot de passe perdu...300 8. Conclusion...302 Index...305