Symfony Avancé
Date de mise à jour :
Identifiant Offre Info : 03_261335860F
Organisme responsable :
Dawan
(ouvre dans un nouvel onglet)
Présentation de la formation
Objectifs
- Découvrir les fonctions avancés de Symfony
- Gérer les événements et l'automatisation de tâches
- Tester et valider son application
Programme de la formation
Introduction Revue de l'architecture du framework Évolution suivant les versions Les événements et écouteurs Découpler d'avantage de code métier via le gestionnaire d'événement Créer un écouteur d'événement : EventListener Créer un souscripteur d'événement : EventSubscriber Événement natifs symfony et événements personnalisés Altérer un comportement sans héritage via souscripteur d'événement Le composant Cache Présentation du composant Cache Cache…
Revue de l'architecture du framework
Évolution suivant les versions
Les événements et écouteurs
Découpler d'avantage de code métier via le gestionnaire d'événement
Créer un écouteur d'événement : EventListener
Créer un souscripteur d'événement : EventSubscriber
Événement natifs symfony et événements personnalisés
Altérer un comportement sans héritage via souscripteur d'événement
Le composant Cache
Présentation du composant Cache
Cache contract vs PSR-6
Accéder et sauvegarder des données en cache
Supprimer, invalider ou programmer l'expiration des données
Liste des Adapters disponibles
Atelier : Mise en cache sous Doctrine
Le composant Messenger
Comprendre les principes de communications inter-application
Créer le message et le handler
Diffuser le message
Les transports disponibles : AMQP, Redis, Doctrine, In Memory, …
Configurer les transports et le superviseur
Gérer des traitements en parallèle via Messenger
Le composant Mail
Les composant Mail et Swift_mailer
Installation et configuration du transport
Créer un mail, gérer les adresses
Gérer le format de contenu : text/html, utiliser twig
Attacher un fichier, embarquer un image
Mettre en place les services d'envoi de mail
Le composant Console Commands
Définir une commande
Gestion des entrées / sorties
Accès aux services
Tester les commandes
Sortie avancée : style et couleur
Sortie avancée : barre de progression, section, tableau
Entrées : distinguer arguments et options
Créer des questions : confirmation, information, choix
Définir des actions automatisables via des commandes
Formulaire avancé
Créer un type de champs personnalisé avec son thème
Gérer les données associées modèle-normalisée-vue
Définir les DataTransformer associés et y injecter des services
Définir un DataMapper pour les données composé
Associer son type de champs personnalisé via un FormGuesser
Modifier dynamiquement le formulaire via les événements de formulaire
Mise en place de champs de formulaires avancés
Intégration de WebPack Encore
Installation et configuration Yarn / Webpack
Définir les entrées webpack et leur ressources associées
Inclure les entrées dans Twig
Gérer les dépendances dynamiquement avec les modules ES6
Utiliser Sass, Less ou Stylus
Utiliser Typescript
Passer des données de Twig au javascript
Gestion du cache et versionning
Mettre en place une interface riche
Les tests unitaires et fonctionnels
../..
Mise en place de procédures de tests
Validation et sanction
Type de formation
Non certifiante
Niveau de sortie
Sans niveau spécifique
Durée, rythme, financement
Durée
En centre
35 h
Financement
- Conventionnement
- Non
- Financeur
-
- Bénéficiaire de l'action
Conditions d'accès
Public visé
- Tout public
Niveau d'entrée
Sans niveau spécifique
Conditions spécifiques et prérequis
Avoir suivi la formation Symfony initiation et approfondissement ou connaissance équivalente
Lieu de réalisation de l'action
Modalités d'enseignement
Formation mixte
Adresse
62 Rue de Bonnel69003 Lyon 3e
Responsable : Dawan
Périodes prévisibles de déroulement des sessions
Début
Fin
- Adresse d'inscription
-
62 Rue de Bonnel
69003 Lyon 3e - État du recrutement
- Ouvert
- Modalités
- Entrées / Sorties à dates permanentes