SF3C4 | Développement Web avec Symfony 3

  • Cette formation de quatre jours au framework Symfony est le cursus idéal pour maîtriser tous les concepts fondamentaux et prendre en main les outils les plus avancés de Symfony 3. À l'issue de cet atelier, nous vous garantissons que vous travaillerez en toute autonomie avec Symfony 3 et bien plus encore ! Possibilité de faire cette formation à distance en ligne. N'hésitez pas à nous consulter !
  • Prérequis

    Maîtrise du langage PHP
  • Objectifs

    Cette formation intensive de quatre jours combine les deux modules « SF3C1 / Démarrer avec Symfony 3 » et « SF3C2 / Maîtrise de Symfony 3 » et couvre tous les concepts importants de Symfony. De l'installation à l'affichage de vos premières pages web dynamiques avec Twig, en passant par les formulaires, la sécurité et le cache HTTP, vous apprendrez à utiliser et maîtriser tous les outils majeurs de Symfony afin de devenir entièrement autonome avec le framework. Bien plus qu'une simple formation à Symfony 3, ce cursus est animé par des instructeurs experts et contributeurs à Symfony qui partageront avec vous leurs meilleures pratiques ainsi que leurs trucs et astuces !

Programme détaillé

La programmation orientée objet (sur demande)

  • Les classes et objets
  • Constructeurs
  • Propriétés et méthodes
  • L'héritage
  • Visibilité
  • Exceptions
  • Espaces de nommage (« namespaces »)

Découvrir le framework Symfony 3

  • Présentation générale du framework et de ses outils
  • Installation d’une « Distribution Standard Symfony »
  • Architecture d’un projet Symfony (application, bundles, librairies, configuration etc.)
  • Traitement d’une requête HTTP avec Symfony
  • Comprendre la notion d’environnement (développement, production et test)
  • Conventions de codage et de nommage des fichiers
  • Introduction au concept de « Bundle »

Savoir déboguer son code

  • La barre de débogage (« Web Debug Toolbar »)
  • La journalisation des erreurs (« logs »)
  • L’interface de profilage des requêtes (« Web Profiler »)
  • Les traces d’exception et d’erreur (« stack traces »)
  • Les outils des composants Debug et VarDumper

Configurer une application Symfony

  • Comparatif des formats de configuration supportés : XML, YAML et PHP
  • Configuration globale de l’application
  • Configuration globale des URLs avec des annotations
  • Surcharge de la configuration d’un « bundle »

Générer des pages web pour l'utilisateur final

  • Introduction au moteur de rendu Twig
  • Twig versus PHP
  • Accès aux variables globales (requête, session, utilisateur)
  • Tags, filtres et fonctions
  • Héritage de gabarits
  • Inclusion de gabarits
  • Inclusion d’actions
  • Générer des URLs
  • Afficher des formulaires

Concevoir des actions et analyser la requête de l'utilisateur

  • Définition d’une classe de contrôleur et des méthodes d’action
  • Associer une URL à un contrôleur grâce aux annotations
  • Générer une réponse brute ou à partir d’un gabarit
  • Accéder à l’objet de requête de l’utilisateur
  • Lire et écrire des données dans la session de l’utilisateur
  • Lire et écrire dans un cookie
  • Déclencher une page de type 404
  • Déclencher une redirection interne vers une autre action
  • Savoir rediriger l’utilisateur vers une autre page

Interagir avec l'utilisateur grâce aux formulaires

  • Découvrir le composant de formulaires
  • Créer et traiter des formulaires simples
  • Appliquer des règles de validation sur les champs
  • Automatiser le rendu d’un formulaire avec Twig
  • Récolter les données validées d’un formulaire
  • Construire et envoyer un e-mail récapitulant les données du formulaire
  • Personnaliser le rendu des formulaires avec les thèmes de rendu Twig
  • Appliquer des règles de validation standard sur les données soumises
  • Appliquer des règles de validation personnalisées sur les données soumises
  • Déclencher des règles de validation selon le contexte du formulaire

Internationaliser et localiser l'interface utilisateur

  • Découvrir le composant de traduction
  • Changer la langue par défaut de l’application
  • Définir des clés de traduction dans les vues Twig
  • Générer les squelettes de fichiers de traduction au format XLIFF
  • Traduire les clés de traduction dans les fichiers XLIFF
  • Gérer les traductions incluant des règles de pluralisation

Injection de dépendance et registre de services

  • Comprendre le principe de l'injection de dépendance
  • Introduction au conteneur de services de Symfony
  • Lister les services existants du framework Symfony
  • Enregistrer de nouveaux services dans le conteneur
  • Récupérer un service depuis le conteneur
  • Créer et lire des paramètres de configuration globaux
  • Comprendre le principe de services « privés »

Contracter une assurance qualité avec les tests automatisés

  • Découvrir le framework de tests PHPUnit
  • Comprendre les enjeux des tests automatisés (unitaires et fonctionnels)
  • Configurer une suite de tests automatisés
  • Créer et exécuter une suite de tests unitaires
  • Écrire et exécuter une suite de tests fonctionnels
  • Générer des rapports de couverture de code

Sécuriser l'accès à certaines pages de l'application

  • Introduction aux principes d'authentification et d'autorisation
  • Sécuriser certaines parties d'un site avec une authentification par formulaire web
  • Mettre en place une authentification par formulaire avec le composant « Guard »
  • Établir une politique de droits d'accès selon les rôles de l’utilisateur courant
  • Tester les droits de l'utilisateur courant depuis un contrôleur ou une vue
  • Enregistrer des règles d'autorisation personnalisées avec le système de « voteurs »

Améliorer les performances avec le cache HTTP et ESI

  • Introduction au cache HTTP
  • Découvrir les différents types de cache
  • Comparer les stratégies de cache : expiration versus validation
  • Appliquer les règles d'expiration et de validation des pages
  • Cacher des fragments dynamiques de page avec les ESIs (« Edge Side Includes »)
  • Installer et configurer le proxy inversé natif de Symfony

Interagir avec une base de données relationnelle

  • Découvrir l'ORM Doctrine
  • Comprendre les notions d'entités et d'entrepôts
  • Maîtriser le patron « Data Mapper » avec le gestionnaire d'entités
  • Automatiser la génération de classes d'entités associées au modèle relationnel SQL
  • Persister des données dans une base de données avec Doctrine
  • Récupérer les donnes d'une base de données avec Doctrine
  • Exécuter des requêtes SQL personnalisées depuis les entrepôts
  • Durée

    4 jour(s)
  • Niveau

    Débutant
  • Langues disponibles

    Français, Anglais, Allemand, Espagnol
  • Pays disponibles

    Monde, France, Allemagne, Espagne, Royaume-Uni, États-Unis

Vous n'êtes pas disponible à ces périodes ? Nous organisons des sessions de formation sur mesure, n'hésitez pas à nous contacter pour plus d'informations !