Formation Symfony2. Niveau Avancé



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

Nouveautés de Drupal 8. Léon

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

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

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

PHP 5.4 Développez un site web dynamique et interactif

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

COMPÉTENCES TECHNIQUES

La double authentification dans SharePoint 2007

Maarch Framework 3 - Maarch. Tests de charge. Professional Services. 11, bd du Sud Est Nanterre

Développement d'applications Web HTML5 L'art et la manière avec Visual Studio 2015 et TFS

OWASP Open Web Application Security Project. Jean-Marc Robert Génie logiciel et des TI

DRUPAL Réalisez des développements professionnels avec PHP (2ième édition)

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

Méthode de Test. Pour WIKIROUTE. Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel.

Architectures en couches pour applications web Rappel : Architecture en couches

Conception d'un système d'information WEB avec UML Par Ass SERGE KIKOBYA

Formation Webase 5. Formation Webase 5. Ses secrets, de l architecture MVC à l application Web. Adrien Grand <jpountz@via.ecp.fr> Centrale Réseaux

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

Application web de gestion de comptes en banques


SHAREPOINT PORTAL SERVER 2013

et Groupe Eyrolles, 2006, ISBN :

L'AAA, késako? Bruno Bonfils, fr.org>, Novembre Sous ce terme d'apparence barbare est regroupé l'ensemble des concepts suivants :

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

The Cookbook for Symfony 2.4

Bureautique Initiation Excel-Powerpoint

TP réseaux 4 : Installation et configuration d'un serveur Web Apache

Guide Installation Serveur Extensive Testing

Les bonnes pratiques. de l hébergement d un CMS

Webinar. Découvrez Rubedo, la première solution CMS open-source tirant profit des atouts de Zend Framework et du NoSQL. avec la participation de

AJAX. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada

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

Installation du point d'accès Wi-Fi au réseau

Cédric Moro Directeur de Visiorisk

Comparatif CMS. Laurent BAUREN S Bérenger VIDAL Julie NOVI Tautu IENFA

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

Par l'exemple de. Laurent Destailleur

et Groupe Eyrolles, 2006, ISBN :

Guide Installation Serveur Extensive Testing

Dispositif e-learning déployé sur les postes de travail

Programme ASI Développeur

<Insert Picture Here>ApExposé. Cédric MYLLE 05 Février Exposé Système et Réseaux : ApEx, Application Express d Oracle

Formation en Logiciels Libres. Fiche d inscription

S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i

Outil de gestion et de suivi des projets

Clauses d'hébergement web

Filière Informatique de gestion

AccessMaster PortalXpert

PDO : PHP Data Object 1/13

VTigerCRM. CRM : Logiciel de gestion des activités commerciales d'une (petite) entreprise

Bulletin d Inscription

Plateforme takouine: Guide de l apprenant

Master Informatique et Systèmes. Architecture des Systèmes d Information. 03 Architecture Logicielle et Technique

Rapport de stage Clément MOYSAN

Espace numérique de travail collaboratif

e-obs : Conception et utilisation Rémy Decoupes Ether // ums3365

LAMP : une nouvelle infrastructure LAMP. Une architecture modulaire. Installation

Refonte front-office / back-office - Architecture & Conception -

Catalogue des Formations

1. Formation F5 - Local Traffic Manager Configuring (LTM)

Installation FollowMe Q server

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

Documentation EdgeSight. Citrix XenApp 5.0

PostgreSQL. Formations. Calendrier... 14

Gérer une forte charge avec ez Publish Obtenir la meilleure réactivité de publication. Solutions natives ez. Solution spécifique.

MESVISITEURSPRO.COM. TUTO : Comment intégrer Google Analytics à mon site?

Sage CRM. 7.2 Guide de Portail Client

Mise en oeuvre d'une base de données mono-utilisateur avec SQLite

Construction d un Site Internet Dynamique avec Joomla René-Yves Hervé, Ph.D.

Module pour la solution e-commerce Magento

GUIDE D INSTALLATION DE L APPLICATION GECOL SUR

Projet Viticulture - TP 3 : bases de données distantes BTS Services informatiques aux organisations

FORMULAIRE D'OFFRE /FOR-LOG/DE-STR/2/AO OFFRE ADMINISTRATIVE ET DE PRIX

Une famille d'applications permettant à toute organisation d'optimiser le suivi et la gestion de ses ressources internes vous présente

INGÉNIEUR - DÉVELOPPEUR SENIOR PHP. 28 ans - 8 ans d'expérience

Guide d'installation

Procédure d'authentification sur Extradoc

Gestion du parc informatique des collèges du département du Cher. Manuel d utilisation de la solution de gestion de Parc

Cours 20411D Examen

Projet de Java Enterprise Edition

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

Présentation de solutions de Progiciels de Gestion d'epn Forum des Usages Brest 2010

CALENDRIERS DES FORMATIONS LILLE

Installation et configuration de Vulture Lundi 2 février 2009

Formations CMS Wordpress Initiation

Un exemple d'authentification sécurisée utilisant les outils du Web : CAS. P-F. Bonnefoi

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

42 Formations Web & Open Source

N SIRET : N

Gestion d'un parc informatique avec OCS INVENTORY et GLPI

Francis Mignault. ! Coauteur : Expert Oracle Application Express. ! Membre du Oracle APEX Advisory Board apex.oracle.com/vote

Fingerprinting d'applications Web

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

INSTALLATION DE L APPLICATION DU CONTEXTE ITASTE

Mercredi 15 Janvier 2014

Transcription:

Formation Symfony2 Niveau Avancé 2 jours (14 heures) Intra-entreprise : nous nous déplaçons chez vous pour former votre équipe (3 ~ 8 participants) 2 800 HT + frais (déplacement, hébergement, etc.) Inter-entreprises : inscrivez-vous aux sessions que nous organisons à Nantes ou ailleurs! 990 HT par personne Renseignez-vous auprès de votre OPCA pour une prise en charge partielle ou totale du coût de la formation. En cas de subrogation, pas d'avance de trésorerie, KNP Labs peut facturer directement votre OPCA! 02 85 52 60 25 hello@knplabs.fr 1

Objectifs de la formation Faire maîtriser aux participants les mécanismes du framework PHP Symfony2 avec l'orm Doctrine 2.0. Description de la formation Le contenu est actualisé régulièrement afin de toujours couvrir la dernière version de Symfony2. Le parcours pédagogique se présente sous la forme d'un projet d'application internet réalisé par chaque participant. Des travaux pratiques ont lieu tout au long de la formation. L'accent est mis sur les bonnes pratiques. Programme 1. Le contrôleur (rappel si besoin) 1.1 Le routing 1.2 Les actions 1.3 La Response 2. La réponse 2.1 twig 2.2 Passage de paramètres 2.3 Liens et chemins 2.4 Héritage et blocs 3. Le modèle : l'orm Doctrine 3.1 Configuration 3.2 Création du modèle 3.3 Génération des (g s)etters 3.4 Génération de la base 3.5 Données de test : les fixtures 3.6 Entity manager et finders 4. Les environnements 4.1 La configuration 4.2 La WDT 4.3 Créer ses propres environnements 5. Les requêtes Doctrines 5.1 Entity manager et requêtes 5.2 Factorisation et Repository Étendre le modèle 7.1 Ajout de getters 12.2 Un getter particulier : tostring 12.3 Les relations 7. Validation 8.1 Classes de validation 8.2 Validateurs personnalisés 8.3 Groupes de validateurs 8. Formulaires 9.1 Champs et validation 9.2 Classes de formulaires 9.3 Affichage 9.4 Protection CSRF 9. Sécurité 101 Authentification 10.2 Autorisations 10.3 Gestion des utilisateurs 10. Tests 11.1 Tests unitaires 11.2 Classes de tests et navigateur 11.3 Formulaires 6. Twig avancé 6.1 Utilisation de sous templates 6.2 Extension de Twig 6.3 Sous requêtes 2

Prérequis : Afin de pouvoir profiter pleinement de la formation, les participants devront impérativement avoir une expérience professionnelle préalable dans les domaines suivants : développement PHP5 orienté objet utilisation d'une base de données relationnelle Maîtrise des bases de Symfony2 Les participants devront avoir un ordinateur leur permettant de faire les exercices proposés tout au long de la formation. Il est indispensable que Symfony2 soit déjà installé sur cet ordinateur. Le choix du système d'exploitation est laissé à la discrétion des équipes techniques du client mais devra impérativement pouvoir accueillir les logiciels suivants : serveur web Apache 2.2 avec ré-écriture d'urls PHP 5.3.3 au minimum avec les extensions suivantes : sqlite classique pdo_sqlite, pdo_mysql MySQL Une ligne de commandes avec les exécutables PHP et PHPUnit version > 3.6.0 accessibles Un éditeur de texte capable d'afficher les numéros de ligne Il est conseillé de permettre aux participants d'utiliser un éditeur de texte avec lequel ils se sentent le plus à l'aise afin de se concentrer au maximum sur la formation. Plus généralement, si la formation se déroule dans les locaux du client, il est demandé qu'une salle permettant d'accueillir l'ensemble des participants ainsi que le formateur soit réservée pendant l'intégralité de la durée de la formation. Un moyen de présentation écran (projecteur ou téléviseur plat de grande taille) devra être présent dans cette salle afin de permettre aux participants de visualiser l'écran du formateur. Un paperboard ou tableau effaçable et une connexion internet seraient également appréciés. Matériel pédagogique fourni Le formateur distribuera les supports de la formation au format électronique PDF à la fin de la formation. D'autre part, le travail pendant ces 2 jours donnera lieu à la création d'une application web versionnée étape par étape. Le dépôt de version de la création de l'application du formateur sera distribuée aux participants à la fin de chaque journée. 3

Organisme de formation n 52 44 06190 44 Formation Symfony2 Modules Complémentaires Approfondissez vos connaissances sur des aspects très précis du framework en ajoutant à la formation avancée un ou plusieurs modules complémentaires. Faites participer votre équipe au choix des modules, pour assurer le succès de vos projets en cours et à venir! Security Custom authentication method Creating a firewall listener Creating an authentication provider Creating a factory for the security bundle Using voters to take decisions Internationalization Durée : 0,5 jour Tarif intra-entreprise : 450 + frais (max 8 participants) Tarif inter-entreprises : 200 par personne About the translator Setting up the translator Detecting user locale Advanced Service Container Why using a DIC? Creating a container extension Making a container extension configurable Playing with tags & compiler passes 02 85 52 60 25 hello@knplabs.fr knplabs.fr Page 4 / 5

Organisme de formation n 52 44 06190 44 Testing with Behat What is BDD? ScenarioBDD? Specifying a functionality Setting up Behat Relying on Behat for the implementation Manage and optimize assets with Assetic Durée : 0,5 jour Tarif intra-entreprise : 450 + frais (max 8 participants) Tarif inter-entreprises : 200 par personne About Assetic Setting up assetic Compressing/compiling assets Advanced Doctrine Using event listeners Using native queries Creating custom DQL functions Using the result cache Advanced forms Anatomy of a form type Practical types Using listeners & transformers Generic behaviors using type extensions 02 85 52 60 25 hello@knplabs.fr knplabs.fr Page 5 / 5