Symfony - initiation
Webcole
Non finançable CPF
Tout public
En ligne
Présentiel
Public admis
Salarié en poste
Demandeur d'emploi
Entreprise
Étudiant
Prix
2750 €
Durée
Nous contacter
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
Graduate Développeur PHP/Symfony
À DISTANCE
Finançable CPF
4190 €
À distance
Tout public
Avis du centre
.
STUDI
Formation PHP
LA ROCHELLE, BORDEAUX, MAISONS-LAFFITTE
Non finançable CPF
3000 €
À distance / En centre / En entreprise
Entreprise
TARGET FORMATION
PHP - Développement de sites Web Back End
MARSEILLE 3E, LE HAVRE, ANGERS ET 23 AUTRE(S) LOCALITÉ(S)
Finançable CPF
3068 €
À distance / En centre / En entreprise
Salarié en poste / Entreprise
CONNECT LEARNING
Les formations les plus recherchées
Formation Toulouse
Formation Paris
Formation Nantes
Formation Saint-Étienne
Formation Strasbourg
Formation Bordeaux
Formation Lille
Formation Rennes
Formation Montpellier
Formation Angers
Formation Informatique CPF
Formation Informatique en ligne
Formation Symfony CPF
Formation Symfony en ligne
Formation Technicien support informatique
Formation Consultant en informatique
Formation Administrateur systeme
Formation Technicien informatique
Formation Spark
Formation Programmation
Formation Technicien reseaux
Formation Administrateur reseau
Formation Developpeur informatique
Formation Intelligence artificielle
Formation Technicien support informatique Nantes
Formation Technicien informatique Nantes
Formation Administrateur systeme Nantes
Formation Consultant en informatique Nantes
Formation Spark Nantes
Formation Developpeur informatique Nantes
Formation Programmation Nantes
Formation Technicien support informatique Toulouse
Formation Technicien informatique Toulouse
Formation Consultant en informatique Toulouse