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.
En savoir plus sur les localités en présentiel
Cette formation est disponible dans les centres de formation suivants:
  • 75 - Paris 11e
Cette formation peut être dispensée dans votre entreprise dans les localités suivantes :
  • 75 - Paris
  • 77 - Seine-et-Marne
  • 78 - Yvelines
  • 91 - Essonne
  • 92 - Hauts-de-Seine
  • 93 - Seine-Saint-Denis
  • 94 - Val-de-Marne
  • 95 - Val-d'Oise
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

Envie d’en savoir plus sur cette formation ?

Documentez-vous sur la formation

Ces formations peuvent vous intéresser

Quelle est votre situation ?

Vous êtes ?

Veuillez choisir un lieu

Please fill out this field.

Please fill out this field.

Veuillez sélectionner un niveau de formation

Informez-vous gratuitement et sans engagement sur la formation.

Please fill out this field.

Please fill out this field.

Please fill out this field.

Veuillez saisir une adresse email

  • Vous voulez dire ?
  • ou plutôt ?

En cliquant sur "J'envoie ma demande", vous acceptez les CGU et déclarez avoir pris connaissance de la politique de protection des données du site maformation.fr

Haut de page