Symfony - initiation
Webcole
Salarié en poste
Demandeur d'emploi
Entreprise
Étudiant
En ligne
En présentiel
Nous contacter
2750 €
Localité
En ligne
Vous pouvez suivre cette formation depuis chez vous ou depuis n’importe quel endroit à distance.
En présentiel
Découvrez les localités disponibles pour suivre cette formation en présentiel.
Objectifs
Maîtriser les fondamentaux pour réaliser un projet Symfony
Programme
Introduction :
- Principes d'architecture : centrage HTTP, orientation objet, orientation service
- Anatomie du framework : le kernel, les composants et les bundles
Installer et configurer un projet :
- Configurer l'environnement, gérer les prérequis, l'exécutable Symfony
- Démarrer le projet avec Symfony ou composer, choisir son squelette de départ
- Ajouter des paquets avec Symfony Flex pour composer
- Les répertoires du projet
- Configurer le projet via les fichiers de config
- Paramétrer son environnement via DotEnv
Créer des pages : les contrôleurs
- Reconnaître les URLs demandées via les routes
- Produire la réponse HTTP par les classes de contrôleur
- Utiliser les annotations de routes
- Affiner la gestion des routes : paramètres, valeurs par défaut, contraintes, méthodes
- Convertir automatiquement les paramètres
- Maîtriser le dialogue HTTP via les objets du composant HttpFoundation
Templating :
- Principe d'un moteur de template et présentation de Twig
- Configurer Twig : chemin, échappement automatique, variables globales, ...
- Revue de la syntaxe : les tags et les interpolations
- Référencer les pages, créer des liens hypertexte
- Référencer des ressources JS, CSS et images
- Factoriser les templates : l'héritage, l'inclusion et la sous-requête
Base de données (Doctrine) :
- Installation et configuration de Doctrine
- Créer une classe d'entité
- Utiliser les migrations: créer le schéma
- Enregistrer un objet en base
- Charger des objets depuis la base
- Mis en place de relations/associations
Les formulaires :
- Construire le formulaire et l'association à une classe de données
- Rendre le formulaire en HTML
- Réceptionner et valider les données
- Les classes de formulaire
- Personnaliser le rendu (theming)
La sécurité :
- Principe de fonctionnement : authentification et autorisation
- Créer sa classe d'utilisateur, le fournisseur et gérer l'encodage des mot-de-passes
- Contrôler l'accès sur des rôles au niveau du pare-feu, des routes ou dans le code
- Créer des règles personnalisées avec des votersInternationalisation :
- Configurer la langue, utiliser des catalogues
- Rédiger les catalogues de messages
- Traduire les validations, les entités, les urls
- Gérer la locale utilisateur
Les services :
- Utilisation des services du ServiceContainer
- Injection de services et de configuration
- Les services publics et privés
- Renommer les services à l'aide des alias
- Paramétrer les services et gérer les arguments
- Paramétrer le câblage auto et la configuration auto
- Lier des arguments par leur nom ou leur type
Gestion des performances :
- Revoir les fondamentaux du cache HTTP
- Comparer les deux modèles de gestion de cache Expiration et Validation
- Mettre en place la stratégie de cache sur les routes et dans les contrôleurs
- Exploiter des fragments de pages mis en cache via les Edge Side Includes
- Principes d'architecture : centrage HTTP, orientation objet, orientation service
- Anatomie du framework : le kernel, les composants et les bundles
Installer et configurer un projet :
- Configurer l'environnement, gérer les prérequis, l'exécutable Symfony
- Démarrer le projet avec Symfony ou composer, choisir son squelette de départ
- Ajouter des paquets avec Symfony Flex pour composer
- Les répertoires du projet
- Configurer le projet via les fichiers de config
- Paramétrer son environnement via DotEnv
Créer des pages : les contrôleurs
- Reconnaître les URLs demandées via les routes
- Produire la réponse HTTP par les classes de contrôleur
- Utiliser les annotations de routes
- Affiner la gestion des routes : paramètres, valeurs par défaut, contraintes, méthodes
- Convertir automatiquement les paramètres
- Maîtriser le dialogue HTTP via les objets du composant HttpFoundation
Templating :
- Principe d'un moteur de template et présentation de Twig
- Configurer Twig : chemin, échappement automatique, variables globales, ...
- Revue de la syntaxe : les tags et les interpolations
- Référencer les pages, créer des liens hypertexte
- Référencer des ressources JS, CSS et images
- Factoriser les templates : l'héritage, l'inclusion et la sous-requête
Base de données (Doctrine) :
- Installation et configuration de Doctrine
- Créer une classe d'entité
- Utiliser les migrations: créer le schéma
- Enregistrer un objet en base
- Charger des objets depuis la base
- Mis en place de relations/associations
Les formulaires :
- Construire le formulaire et l'association à une classe de données
- Rendre le formulaire en HTML
- Réceptionner et valider les données
- Les classes de formulaire
- Personnaliser le rendu (theming)
La sécurité :
- Principe de fonctionnement : authentification et autorisation
- Créer sa classe d'utilisateur, le fournisseur et gérer l'encodage des mot-de-passes
- Contrôler l'accès sur des rôles au niveau du pare-feu, des routes ou dans le code
- Créer des règles personnalisées avec des votersInternationalisation :
- Configurer la langue, utiliser des catalogues
- Rédiger les catalogues de messages
- Traduire les validations, les entités, les urls
- Gérer la locale utilisateur
Les services :
- Utilisation des services du ServiceContainer
- Injection de services et de configuration
- Les services publics et privés
- Renommer les services à l'aide des alias
- Paramétrer les services et gérer les arguments
- Paramétrer le câblage auto et la configuration auto
- Lier des arguments par leur nom ou leur type
Gestion des performances :
- Revoir les fondamentaux du cache HTTP
- Comparer les deux modèles de gestion de cache Expiration et Validation
- Mettre en place la stratégie de cache sur les routes et dans les contrôleurs
- Exploiter des fragments de pages mis en cache via les Edge Side Includes
Envie d’en savoir plus sur cette formation ?
Documentez-vous sur la formation
Ces formations peuvent vous intéresser
À DISTANCE
Salarié en poste / Entreprise
Non finançable CPF
840 €
Avis du centre
LA ROCHELLE…
En centre / En entreprise
Salarié en poste / Entreprise
Non finançable CPF
990 €
Avis du centre
À DISTANCE
Salarié en poste / Entreprise
Non finançable CPF
1090 €
Avis du centre
ORLÉANS, MOULINS…
En centre / En entreprise
Salarié en poste / Entreprise
Non finançable CPF
1190 €
Avis du centre
À DISTANCE
Tout public
Finançable CPF
-20%
4590 €
3672 €
Avis du centre
Les formations les plus recherchées
Formation Toulouse
Formation Nantes
Formation Saint-Étienne
Formation Lille
Formation Bordeaux
Formation Strasbourg
Formation Rennes
Formation Montpellier
Formation Angers
Formation Clermont-Ferrand
Formation Informatique CPF
Formation Informatique en ligne
Formation Symfony CPF
Formation Symfony en ligne
Formation Spark
Formation Programmation
Formation Cybersecurite
Formation Securite informatique
Formation Growth hacking
Formation Hadoop
Formation Intelligence artificielle
Formation Machine learning
Formation Git
Formation Vba
Formation Spark Nantes
Formation Spark Paris
Formation Programmation Nantes
Formation Cybersecurite Paris
Formation Securite informatique Paris
Formation Vba Saint-Étienne
Formation Spark Toulouse
Formation Vba Paris
Formation Hacking Paris
Formation Intelligence artificielle Paris