L institut de formation continue des professionnels du Web Formation Symfony 3, fondamentaux et avancé Référence formation : Durée : Prix conseillé : SF3 5 jours (35 heures) 2 600 HT (hors promotion ou remise particulière) Description Cette formation de 5 jours sur le framework Symfony 3 (SENSIOLABS / Fabien Potencier) 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 3 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 Symfony 3 les fondamentaux (3 jrs) ou Symfony 3 avancé (2jrs). Une formation de 3ème niveau est en cours d'élaboration et devrait être publiée sur le 2ème semestre 2016. Cette formation est également disponible pour Symfony2. 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 Symfony 3, Étendre certains composants du framework (Twig, Console, Profiler), Améliorer les processus de développement avec Symfony 3, Développer une application Web complète avec Symfony 3, 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. Le niveau avancé est réservé à des développeurs avec déjà quelques mois d expériences sur Symfony. Public Chefs de projet Web, Architectes techniques, Développeurs. Dates des prochaines sessions Du lundi 16/10 au vendredi 20/10 2017 Paris 2 600 Du lundi 18/12 au vendredi 22/12 2017 Paris 2 600
Plan de cours Ce stage pratique est composé des deux formations Symfony 3, les fondamentaux (3 jours) et Symfony 3, avancé (2 jours) qui peuvent être suivies séparément selon les niveaux des participants. PROGRAMME DE LA 1ERE PARTIE : LES FONDAMENTAUX Rappels sur PHP5 (sur demande) La syntaxe PHP Le développement orienté objet en PHP5 Les exceptions Introduction au namespaces Les Closures & Fonctions Anonymes PHP en ligne de commande Introduction à Symfony 3 Notion de framework Historique & Feuille de Route Les nouveautés de Symfony 3 par rapport à Symfony1 Installation et mise en place d un projet Architecture de Symfony 3 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 3 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 syntaxe Yaml, Xml, PHP 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, Routes 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 (boucles 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 Manipulation des entités Recherches et requêtes Organisation dans un projet Symfony 3 Les formulaires Présentation du composant Form Stratégies de créations des formulaires Gestion de l affichage Validation des données Traitements de la soumissions Afficher des informations avec les messages flash 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 Symfony 3 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 Bundles recommandés
Bibliographie Où s informer Où trouver de l aide PROGRAMME DE LA 2NDE PARTIE : FONCTIONNALITÉS AVANCÉES Twig (intermédiaire) Utilisation des tags : macros, import, render et embed Contrôle du scope Étendre Twig Les Services (intermédiaire) Services abstraits Surcharge et Héritage de Bundle Surcharge de controleurs Surcharge de templates Surcharge des services Mieux déboguer Utilisation de la Stopwatch Etendre la toolbar et le profiler Utilisation de Monolog et stratégie de logs 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 Passer des paramètres à Symfony Depuis le serveur Web Depuis la ligne de commande (variables d environnements) Les formulaires Le form type Collection Les formulaires imbriqués Les thèmes de formulaires (les bases) La sécurité Les ACL
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