Symfony
3 jours - 21 heures
Objectifs
Mettre en place une application avec Symfony et comprendre comment utiliser un ORM. Utiliser et exploiter la dernière version du framework Symfony.
Participants
Développeurs PHP
Prérequis
Connaissance de la programmation et du langage HTML, ainsi que des technologies de l'Internet. Etre familiarisé avec la programmation orientée objet en PHP.
Pédagogie
La pédagogie est basée sur le principe de la dynamique de groupe avec alternance d'apports théoriques, de phases de réflexion collectives et individuelles, d'exercices, d'études de cas et de mises en situations observées. Formation / Action participative et interactive : les participants sont acteurs de leur formation notamment lors des mises en situation car ils s'appuient sur leurs connaissances, les expériences et mettront en œuvre les nouveaux outils présentés au cours de la session.
Public Visé
Collaborateurs - Développer ses compétences, s’affirmer comme expert dans son domaine, sécuriser son parcours professionnel ; Entreprises ou organisations - Accélérer les évolutions de carrière des collaborateurs, augmenter l’efficacité et l’employabilité des équipes… ; Demandeur d’emploi - Développer son employabilité, favoriser sa transition professionnelle...
Profil de l'intervenant
Consultant-formateur expert. Suivi des compétences techniques et pédagogiques assuré par nos services.
Accessibilité
Moyens techniques
Encadrement complet des stagiaires durant la formation. Espace d’accueil, configuration technique des salles et matériel pédagogique dédié pour les formations en centre. Remise d’une documentation pédagogique papier ou numérique à échéance de la formation.
Méthodes d'évaluation des acquis
Un contact téléphonique est systématiquement établi avec le stagiaire ou la personne chargée de son inscription afin de définir le positionnement. Si besoin, un questionnaire est adressé pour valider les prérequis en correspondance et obtenir toute précision nécessaire permettant l’adaptation de l’action. Durant la formation, des exercices individuels et collectifs sont proposés pour évaluer et valider les acquis du stagiaire. La feuille d’émargement signée par demi-journée ainsi que l’évaluation des acquis sont adressées avec la facture.
Programme
Introduction
- Présentation générale de Symfony
- Comprendre le cycle de publication des versions Symfony
- Maîtriser l'organisation des fichiers du projet
- Installation des modules complémentaires avec Flex (Bundles, Librairies)
- Mécanique de traitement d'une requête HTTP avec Symfony
- Le concept d'environnement (Développement, Production, Test)
- L'utilitaire CLI
- Aide et ressources documentaires
Configuration
- Enregistrement des routes (YAML et annotations)
- Contraindre les routes (Méthodes http, Nom de domaine, Paramètres...)
- Définition des paramètres globaux de configuration
- Extraction des paramètres sensibles dans des variables d'environnement
- Surcharge de configuration par environnement
Répondre à la requête de l'utilisateur
- Développement des classes de contrôleur et des méthodes d'action
- Transformation d'un objet de requêtes en objet de réponses
- Associer des URL aux contrôleurs
- Générer une réponse brute ou à partir d'un gabarit "Twig"
- L'objet de requêtes et la lecture des données du client
- Lecture et écriture des données dans la session de l'utilisateur
- Lecture et écriture dans un cookie
- Générer une page "404"
- Rediriger l'utilisateur vers une autre page
Générer des pages Web dynamiques
- Le moteur de rendu Twig
- Conception de gabarits concis et explicites
- Accès aux variables globales Twig
- Construire des pages complexes avec les gabarits
- Factoriser le code dupliqué
- Exécuter une action et afficher son résultat depuis une vue
- Générer des URL à partir de la configuration des routes
- Afficher des formulaires Symfony
Les formulaires
- Concevoir et traiter des formulaires simples
- Appliquer des règles de validation sur les données transmises
- Prototyper le rendu d'un formulaire avec Twig
- Récolter les données validées d'un formulaire
- Construire et envoyer un email récapitulant les données du formulaire
Interaction avec une base de données SQL
- Installation et configuration de l'ORM Doctrine
- Mapping" objet-relationnel avec les classes d'entités
- Les entités et les relations
- Persister des entités objet dans la base de données SQL
- Construction des requêtes SQL dynamiques avec "Query Builder"
- Extraction des entités de la base de données
- Hébergement des requêtes SQL personnalisées dans les entrepôts
Externaliser le métier dans les services
- Principe de l'injection de dépendance
- Introduction au conteneur de services de Symfony
- Liste des services existants du Framework Symfony
- Enregistrement de nouveaux services dans le conteneur
- Configuration des services avec des paramètres globaux
- L'enregistrement automatique des services
- Configuration manuelle de certains services métiers
Architecture REST
- Intégration des bundles spécifiques
- Sécurisation des accès
- Retourner les réponses au format "Json"
Savoir déboguer le code
- Installation de "Web Profiler" avec Symfony Flex
- La journalisation des erreurs et des incidents
- La barre de débogage "Web Debug Toolbar"
- Navigation dans les différents panneaux du "Web Profiler"
- Analyse des traces d'exception et des messages d'erreur
- Introspection du contenu d'une variable