Objectifs

-Appréhender l’architecture de Symfony
-S’initié aux différents composants de Symfony, lesTWIG, DOCTRINE, FORM.
-Comprendre les services et l’injection de dépendances
-Construire un système de routing

Programme

-C’est quoi Symfony ?

– Pourquoi utiliser Symfony ?
– Architecture d’un projet Symfony

– Le contrôleur Frontal

– Architecture HTTP

– Traitement d’une requête au sein de Symfony

– Installation de Symfony

– Exemple d’un contrôleur

– Fonctions de base de la classe Controller

– Lien entre la route et le contrôleur

– Récupérer les paramètres de la requête

– Réponse aux requêtes

– Gestion des Session

-Format de gestion de routing

– Les fichiers de routing

– Préfixe

– Squelette d’une route

– Paramétrage d’une route

– Ordre de traitement des routes

– Syntaxe de base de Twig

– Afficher une variable dans Twig

– Affiche d’un attribut dans Twig

– Les filtres

– Les tests

– Les structures de contrôles

– Accès aux Template

– Nommage des pages TW

– Héritage

– Inclusion de Template

– Inclusion de Contrôleur

– Génération de liens avec TWIG

– Génération de liens paramétrable avec TWIG

– Génération de liens absolus

– Surcharge de Template

– Accéder aux variables globales

– Les entités

– Annotation des entités

– Gestion de la base de données

– Les service Doctrine

– Le Repository

– L’Entity Manager

– Les relations entre les entités

– Personnaliser les requê

– Créer un formulaire

– Affichage du formulaire dans TWIG

– Gestion de la soumission des Formulaires

– Externalisation de la définition des formulaires

– Les principaux types dans le formulaire

– Customiser vos Form avec Bootstrap

– Les validateu

– Responsabilité unique (Single Responsability)

– Le conteneur de services

– Workflow d’un conteneur de service

– Accéder à un service

– Lister les services disponibles

– Configuration des services

– Configurer un groupe de service

– Configurer les contrôleurs

– Injection de dépendances

– Injection manuelle des arguments

– Syntaxe Injection manuelle des arguments

– Sauvegarder ses paramètres avant de les utiliser

– Injecter un service ou des paramètres de configuration dans un autre service

– Authentification

– Security Bundle

– Authentification et Firewall

– Les Guard Authenticator

– Gestion des uses dans le contrôleur

– Gestion des uses dans les services

– Autorisation

– Les rôles

– Définir les droits d’accès

– Sécuriser les URLs

– Authentification manuelle d’un utilisateur

– Sécuriser un contrôleur

– Sécuriser un Service

– Sécuriser vos pages Twig

– Hiérarchie de rôles

– Rôles spéciaux

Référence :  WEB003

Type de Stage : Pratique

Durée : 4 jours

Public concerné:

Développeurs et chefs de projets
Web.

Prérequis:

Pour suivre cette formation, il
faut maîtriser PHP et les concepts
objet, HTML et SQL. Il est
également nécessaire d’avoir des
notions de CSS et de JavaScript