Symfony - initiation
Webcole
Non finançable CPF
Tout public
En ligne
Présentiel
Public admis
Salarié en poste
Demandeur d'emploi
Entreprise
Etudiant
Prix
2750 €
Durée
Nous contacter
Niveau visé
Non diplômante
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

Développement : Spring Framework et Spring Boot en 1 journée
ORLÉANS, MOULINS, TARBES ET 91 AUTRE(S) LOCALITÉ(S)
Offre spéciale
Avis du centre

Développement : Spring Framework et Spring Boot en 1 journée (distanciel)
À DISTANCE
Offre spéciale
Avis du centre
Les formations les plus recherchées
Lyon
Toulouse
Marseille
Montpellier
Paris
Bordeaux
Dijon
Mâcon
Nantes
Rennes
Informatique CPF
Informatique en Ligne
Symfony
Symfony CPF
Symfony en Ligne
Intelligence artificielle
Machine learning
Vba
Technicien informatique
Technicien support informatique
Growth hacking
Administrateur systeme
Consultant en informatique
Programmation
Spark
Symfony Clermont-Ferrand
Symfony Grenoble
Symfony Saint-Étienne
Symfony Annecy
Symfony Chambéry
Symfony Roanne
Symfony Aurillac
Symfony Le Pontet
Symfony Moirans
Symfony Annemasse