picto Web - Digital

Formation Maîtriser Symfony 3

Référence

ISYF

Durée

5 JOURS

Tarif

2600 € HT

NIVEAU

Intermédiaire

Cours à distance

Non

Objectifs de la formation Maîtriser Symfony 3

Cette formation Maîtriser Symfony 3 vous forme à l'utilisation de ce framework, depuis l'apprentissage des outils jusqu'aux techniques avancées de développement.

À l'issue de cette formation, vous aurez acquis les connaissances et les compétences nécessaires pour :

  • 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
  • Optimiser la configuration du framework d'un point de vue performance et sécurité.

Pré-Requis

Cette formation Maîtriser Symfony 3 vous forme à l'utilisation de ce framework, depuis l'apprentissage des outils jusqu'aux techniques avancées de développement.

À l'issue de cette formation, vous aurez acquis les connaissances et les compétences nécessaires pour :

  • 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
  • Optimiser la configuration du framework d'un point de vue performance et sécurité.

Public

Ce stage s'adresse aux chefs de projet Web, architectes techniques et développeurs.

Contenu du cours Maîtriser Symfony 3

Les fondamentaux de Symfony 3

Rappels sur PHP5 (sur demande)

La syntaxe PHP
Le développement orienté objet en PHP5
Les exceptions
Introduction aux 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 à Symfony 2
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 syntaxes Yaml, Xml, PHP

Créer des pages

Créer des contrôleurs
Définir les url
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’url)
Lire et écrire dans la session de l'utilisateur courant

Les Services

Concept
Architecture & Injection de dépendance
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éation des formulaires
Gestion de l’affichage
Validation des données
Traitements de la soumission
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 local
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

Fonctionnalités avancées de Symfony 3

Twig (niveau 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 contrôleurs
Surcharge de templates
Surcharge des services

Mieux déboguer

Utilisation de la Stopwatch
Étendre la toolbar et le profiler
Utilisation de Monolog et stratégie de logs
xdebug et point d’arrêt

Aller 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