Retour

Framework PHP Symfony initiation + approfondissement

Objectifs de la formation

Maîtriser les fondamentaux pour réaliser un projet Symfony

Contenu de la formation

Présentation Rappels: bibliothèques et frameworks Architecture HTTP centrée, orientée objet et patron MVC Résumé des évolution du framework Pile technologique Configuration du serveur Web Configuration du serveur Présentation de la Web Debug Toolbar et du Profiler Outils de développement Projet Application, bundles et arborescence des fichiers Les environnements d'exécution Configuration: YAML, XML, PHP et Annotations Présentation de la console Création d'un nouveau projet Lancer un projet avec composer Atelier : Créer un premier projet y avec composer Le contrôleur (Processus applicatif) Contrôleurs et FrontController Le service de routage Paramètres et contraintes de route Le composant HttpFoundation : objets Request et Response La classe Controller et assistants La vue (Rendu) Communication entre vue et contrôleur Génération d'url Moteur de template Twig Extension, inclusion et surcharge de templates Invocation synchrone et asynchrone (Ajax, ESI) de contrôleur via le template Les structures de contrôle Surcharge de templates Les macros Twig Le modèle (Processus Métier) Outils ORM, Doctrine2 Génération de la base Classes entité et configuration via les annotations Dépot, DQL et QueryBuilder Gestion des relations et jointures Atelier : Préparer une base pour un projet Formulaire Form et FormBuilder Composants de saisie avancés Validation des données Formulaires avancés (formulaire multiples, theming, CSRF...) Atelier : contrôler les données saisies dans un formulaire Sécurité Fonctionnement : authentification et autorisation Firewall et contexte de sécurité Fournisseur d'utilisateur : liste et entité Autorisation par URL, IP Autorisation via un contrôleur, une liste de contrôles Gestion des utilisateurs Atelier : mise en place d'une gestion d'utilisateur avec rôles Internationalisation Fichier de traduction XLIFF Messages, clés et domaines Pluralisation Traductions et templates Traductions et entités Atelier : mise en place d'une gestion d'utilisateur avec rôles Les services Déclaration et utilisation de service Injection de service Intégration, configuration et debug de service Contrôleur en tant que service Atelier : créer un bundle orienté service Conclusion : performance Système de cache Expiration et validation du cache

Résultats de la formation

Non renseigné

Conditions spécifiques d'accès à la formation

Aucune condition

Métier formé

Développement

Niveau d'étude visé

Sans le Bac

Type d'immersion professionnelle

Formation initiale

Organisme de formation

DAWAN

Durée de la formation

36 mois

Modalités de formation

formation entièrement présentielle

Prochaine(s) session(s)

  • 01/01/2023 - 31/12/2025

Lieu de formation

250 avenue Emilie Counord 33000 Bordeaux