Cette formation intensive regroupe les niveaux 1 et 2 de Symfony 7 en une semaine pour les developpeurs PHP qui souhaitent devenir autonomes rapidement. Vous couvrirez l’ensemble du parcours, de la creation de pages statiques jusqu’a la securite avancee avec les voters et la serialisation. Ce format condense est ideal pour les equipes qui doivent monter en competence sur Symfony dans un delai court.
Public visé
Développeurs PHP avec une solide maîtrise du langage.
Prérequis
Avoir suivi les formations suivantes, ou en maîtriser les thèmes abordés :
Objectifs pédagogiques
À l’issue de cette formation, vous serez capable de :
- Décrire les concepts clés de Symfony
- Implémenter des pages web dynamiques de l’installation à l’affichage
- Maîtriser les outils Symfony pour une autonomie complète avec le framework
Programme
Jour 1
POO (Programmation Orientée Objet) avec PHP
- Programmation orientée objet en PHP : rappel des bases
- Les classes, interfaces et l’héritage en PHP
- Relations entre les classes
- Gestion des erreurs
Jour 2
Introduction à Symfony
- Vue globale du projet Symfony, avec sa licence, ses versions, son rythme de sortie
- Environnement de travail et outil “Symfony” dédié ligne de commandes
- Création d’un projet Symfony
- Debug de Symfony : le Profiler et la Toolbar
Créer des pages statiques
- Comment gérer le flux HTTP de requête - réponse
- Créer votre première page Web
- Routing dans Symfony et création de routes statiques, contrôle des méthodes HTTP
- Bonnes pratiques concernant vos contrôleurs et leurs capacités
- Syntaxe de base et héritage dans Twig
Gérer ses données avec Doctrine
- Introduction à l’ORM de Doctrine et configuration de votre projet pour atteindre votre base de données
- Créer vos entités et leur configuration avec “Symfony maker”
- Créer et appliquer des migrations pour gérer l’état de votre base de données
- Etablir et gérer les relations entre 2 entités
- Stocker des enregistrements en base de données en utilisant un contrôleur ou un “fixture” de Doctrine dans le cadre de tests automatisés
- Récupérer des enregistrements de la base de données par des requêtes standard ou introduction aux tests automatisés et aux tests fonctionnels
Jour 3
Dynamiser vos pages
- Routing complémentaires : paramètres de routing, “requirements” et valeurs par défaut
- Transmettre et afficher des variables dans un template Twig
- Syntaxe complémentaire de Twig : les structures de contrôle
- Fonctions et filtres dans Twig
Gérer vos ressources avec AssetMapper
- Le composant AssetMapper, introduction
- Ajouter du CSS externe grâce à AssetMapper
Gérer les entrées utilisateur
- Introduction aux formulaires de Symfony Form
- Créer vos formulaires avec des configurations sur-mesure
- Extraire et gérer les données de vos formulaires
- Mettre en place des contraintes natives pour valider les données provenant de l’utilisateur
Introduction à la sécurité
- Comprendre la sécurité dans les applications Symfony
- Mettre en place une authentification simple par formulaire de login
Jour 4
Obtenir des données à distance
- Introduction au composant HttpClient
- Préparer ses requêtes grâce aux ScopedClients
Organiser votre code
- Les environnements dans Symfony
- Introduction à l’injection de dépendances et aux services de Symfony
- Utiliser la meilleure manière pour déterminer les services disponibles
- Utiliser “l’autowiring” pour injecter des dépendances dans un constructeur, un setter ou un attribute
- Compléter un service grâce à la “décoration”
Découpler son code
- Introduction aux évènements et comment les propager dans un projet Symfony
- Créer des “subscribers” et “listeners”
- Liste d’évènements importants à connaître dans une application Symfony
Jour 5
Sécurisez votre application
- Introduction à l’autorisation dans un projet Symfony
- Vérifier les rôles de vos utilisateurs pour les laisser accéder à certaines ressources de l’application
- Créer des voteurs personnalisés pour gérer de rares situations qui nécessitent une vérification particulière en PHP
Sérialiser ses données
- Introduction aux commandes, et comment créer et optimiser des commandes interactives, des commandes batch…
- Ecrire sa première commande
- Utiliser des outils de “SymfonyStyle” pour vous faciliter la vie
- Déclarer et gérer des options et arguments dans votre commande
Modalités d’évaluation des acquis
En cours de formation, par des travaux pratiques. En fin de formation, par un questionnaire d’auto-évaluation.
Voir aussi
Vous serez peut-être intéressés par les formations suivantes :
Formation DEV-SYMFONY-110 — Symfony 7 - Développement Web. Domaine : Développement. Niveau : Initiation. Durée : 5 jours (35 heures). Mots-clés : php, symfony, initiation, doctrine, twig. Cylian Formation, Dijon.