Symfony 3
Développement Web

  • Wetic
  • 0 (Registered)
Formation Symfony 3 – Développement Web-Featured
02
Oct
Gratuit

Objectifs pédagogiques

  • Utiliser et maîtriser tous les outils majeurs de Symfony afin de devenir entièrement autonome avec le framework
  • Maîtriser le modèle MVC ainsi que les formulaires, l’authentification ou bien encore les tests unitaires et la gestion du cache HTTP.

Niveau requis

  • Maîtriser le langage PHP et la programmation orientée objet.

Public concerné

  • Développeurs PHP.

Participants : 12  | Durée : 4 jours.

Programme:

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…)
  • 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 final 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
  • 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

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”

Interagir avec l’utilisateur grâce aux formulaires

  • Concevoir et traiter des formulaires Web
  • Automatiser le rendu des formulaires avec les aides de vue Twig
  • Personnaliser le rendu des formulaires avec les thèmes de rendu Twig
  • Configurer les types de formulaires comme des services
  • 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
  • Contextualiser le déclenchement des règles de validation avec les groupes de validation

Interagir avec une base de données relationnelle

  • Découvrir l’ORM Doctrine
  • Comprendre les notions d’entités, dépôts (“repository”) et de 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
  • Construire et exécuter des requêtes SQL personnalisées depuis les dépôts

Course Content

Time: 10 weeks

Curriculum is empty

Au sujet du formateur

Avatar de l’utilisateur Wetic

Free