L institut de formation continue des professionnels du Web Formation Symfony 2, fondamentaux et avancé Référence formation : Durée : Prix conseillé : SF2 5 jours (35 heures) 2 600 HT (hors promotion ou remise particulière) Description Cette formation de 5 jours sur Symfony 2 apporte une vision très complète de ce framework, depuis son architecture jusqu à sa mise en œuvre dans le cadre d'une application Web, en passant par les aspects tests unitaires, optimisation des performances et sécurité. Les fondamentaux et techniques avancées de Symfony 2 sont traités et font l'objet de TP sur poste individuel, à chaque fin de chapitre. Cette formation s'adresse à des personnes débutants ou justifiant déjà d'une 1ère expérience. Il est également possible de suivre uniquement la formation Symfony2 les fondamentaux (3 jrs) ou Symfony2 avancé (2jrs). Une formation de 3ème niveau est en cours d'élaboration et devrait être publiée sur le 2ème trimestre 2015. Objectif pédagogique A l issue de cette formation, les participants seront en mesure de : Appréhender les concepts et l'architecture du framework, Maîtriser les différents outils de Symfony2, Étendre certains composants du framework (Twig, Console, Profiler), Améliorer les processus de développement avec Symfony2, Développer une application Web complète avec Symfony2, Optimiser la configuration du framework d'un point de vue performance et sécurité. Pré-requis Maîtrise de PHP et des concepts objet, ainsi que de HTML et SQL, et notions de CSS et JavaScript. Public Chefs de projet Web, Architectes techniques, Développeurs.
Dates des prochaines sessions Du lundi 08/02 au vendredi 12/02 2016 Du lundi 21/03 au vendredi 25/03 2016 Du lundi 30/05 au vendredi 03/06 2016 Du lundi 04/07 au vendredi 08/07 2016 Du lundi 10/10 au vendredi 14/10 2016 Du lundi 12/12 au vendredi 16/12 2016 Plan de cours Ce stage pratique est composé des deux formations Symfony 2, les fondamentaux (3 jours) et Symfony 2, avancé (2 jours) qui peuvent être suivies séparément selon les niveaux des participants. PROGRAMME DE LA 1ERE JOURNEE : les bases de Symfony2 Rappels sur PHP5 La syntaxe PHP Le développement objet en PHP5 Les exceptions Introduction au namespaces Les Clojures & Fonctions Anonymes PHP en ligne de commande Introduction à Symfony 2 Notion de framework Historique & Feuille de route Les nouveautés de Symfony2 par rapport à symfony 1 Installation et mise en place d un projet Architecture de Symfony 2 Organisation d une application Notion de distribution Design pattern MVC Cycle de traitement d une requête ClassLoader et PSR-0 Développer avec Symfony 2 Gestion des sources La ligne de commande Debug Toolbar Profiler Configuration d un projet Les environnements Les différents fichiers de configuration Les différentes syntaxes Yaml, Xml, PHP PROGRAMME DE LA 2NDE JOURNEE: maitriser les fonctionnalités de Symfony
Créer des pages Créer des contrôleurs Définir les urls Recevoir des paramètres L objet Request Envoyer une réponse L objet Response Redirections Utiliser la vue Le Routing Définition des routes Route paramètrées Génération d urls Lire et écrire dans la session de l'utilisateur courant Les Services Concept Architecture & Injection de dépendances Déclaration et utilisation La vue : Twig La syntaxe Gestion et manipulation des variables Mise en forme de données Structures (boucle et conditions) Définir un layout (héritage, block et inclusion) Le modèle : notion d ORM et Doctrine Qu est-ce qu un ORM, ses objectifs Présentation de Doctrine Création d un modèle Synchronisation du schéma avec la base Définitions des relations Manipulations des entités Recherche et requêtes Organisation dans un projet Symfony2 Les formulaires Présentation du composant Form Stratégies de créations des formulaires Gestion de l affichage Validation des données Traitement de la soumission Afficher des informations avec les messages flash PROGRAMME DE LA 3EME JOURNEE : bonnes pratiques de développement Symfony 2 L envoi de mail Présentation de Swiftmailer Envoyer les données par courrier électronique avec Swiftmailer Configuration Bonne pratiques et standards
Règle de style de code PSR Les outils Restreindre l accès à certaines pages L approche de Symfony2 Le firewall Le contrôle d accès Gestion des droits Configuration de la sécurité Tests et qualité Les tests unitaires Les tests fonctionnels L intégration continue Internationalisation Notion de locale Mise en place de traduction Localisation d interface Bundles Tiers Chercher un bundle Installer un bundle tiers Bundle recommandés PROGRAMME DE LA 4EME JOURNEE : fonctionnalités avancées de Symfony2 Twig (intermédiaire) Utilisation des macros, import, render et embed Contrôle du scope Les thèmes de formulaires Étendre Twig Les Services (intermédiaire) Service abstraits Scope & visibilité Surcharge Contrôleur en tant que service Surcharge et Héritage de Bundle Surcharge de contrôleurs Surcharge de templates Mieux debugguer Utilisation de la Stopwatch Etendre la toolbar et le profiler Configuration de monolog Présentation et utilisation de Blackfire.io xdebug et point d arrêt Plus loin avec les composants
Console Création d une commande Les helpers Génération d url Finder Filesystem Process VarDumper Yaml PROGRAMME DE LA 5EME JOURNEE : performance et sécurité avec Symfony 2 Passer des paramètres à Symfony Depuis le serveur Web Depuis la ligne de commande (variable d environnement) Performance HTTP Varnish et ESI Block de rendu Gestion du cache par Symfony Les formulaires Le form type Collection Les formulaires imbriqués La sécurité Les Voter Les ACL Stocker la hiérarchie de rôle en base Bibliographie Où s informer Où trouver de l aide Avant et après la formation Parce ce que la formation est un moment privilégié de sa carrière professionnelle, la pédagogie ne s arrête pas à un stage de quelques jours. Ainsi en vous inscrivant à une formation Clever-Institut, vous bénéficiez de l ouverture d un compte sur notre site internet vous permettant de : exprimer, en amont du stage, vos attentes quant à cette formation, afin de nous permettre de personnaliser chacune de nos sessions déjeuner avec le formateur et les autres stagiaires, afin de transformer ce moment en partage et retours d expérience évaluer la formation sur son contenu et sa pédagogie, et en partager le contenu avec les futurs stagiaires échanger avec votre formateur pendant les 15 jours qui suivent votre stage, pour toute question ou interrogation en rapport avec formation
Comment s inscrire? La demande d'inscription à une session de formation se fait en ligne. Une fois votre inscription enregistrée, vous recevez dans les 48heures la Convention de Formation Professionnelle Continue simplifiée. Dès réception par nos services, de la convention signée, la convocation de stage est envoyée par mail aux stagiaires qui se voient ouvrir un compte sur notre site internet, leur permettant de préparer leur formation (accès, communication de leurs attentes, etc.). A noter, que l'inscription est considérée comme définitve, à la signature de la convention de stage. Clever Institut L institut de formation continue des professionnels du web Numéro agrément formation : 91 34 07449 34 37, boulevard des Capucines 75002 PARIS E-mail : info@clever-institut.com