Passer au contenu principal
Accéder à l'ensemble des vidéos de ce cours en illimité à partir de 99€HT/an.

Cours Symfony

Cette formation vidéo montre comment développer une application web avec Symfony, à travers un projet fil rouge de suivi de colis (PostFlow) : installation avec Symfony CLI ou Composer, structure du projet, console, contrôleurs et routes, templates Twig.

Elle couvre ensuite l'ORM Doctrine (entités, énumérations PHP, relations, migrations), la validation des données, le repository et le QueryBuilder, le CRUD et les formulaires, les services et l'injection de dépendances, la sécurité (utilisateurs, authentification, access_control, #[IsGranted]), les voters et l'internationalisation.

Installer Symfony et découvrir la structure du projet

Contrôleurs, routes et premiers templates Twig

Doctrine ORM, entités et énumérations PHP

Valider les données des entités

Relations entre entités et migrations

Contrôleur, repository et liste en Twig

Créer le CRUD et ses formulaires

Requêtes du repository et formulaire client

Requêtes avancées avec le QueryBuilder

Formulaires du colis et du suivi

Services et injection de dépendances

Interface des colis : liste, filtres et formulaire

construire l'en-tête de la liste des colis avec bootstrap

Construire l'en-tête de la liste des colis avec Bootstrap

Moyen 00:04:16
créer un formulaire de recherche get dans un template twig

Créer un formulaire de recherche GET dans un template Twig

Moyen 00:05:43
ajouter les champs ville et statut au formulaire de recherche

Ajouter les champs ville et statut au formulaire de recherche

Moyen 00:03:45
générer les options d'un select avec une boucle for et selected

Générer les options d'un select avec une boucle for et selected

Moyen 00:03:47
ajouter un bouton de soumission au formulaire de filtre

Ajouter un bouton de soumission au formulaire de filtre

Moyen 00:02:35
ajouter un lien de réinitialisation et une carte d'affichage

Ajouter un lien de réinitialisation et une carte d'affichage

Moyen 00:05:35
construire le tableau bootstrap de la liste des colis en twig

Construire le tableau Bootstrap de la liste des colis en Twig

Moyen 00:04:47
afficher les colonnes d'un colis et le badge de statut dans la boucle

Afficher les colonnes d'un colis et le badge de statut dans la boucle

Moyen 00:04:32
ajouter les boutons d'action et le bloc else d'une boucle for twig

Ajouter les boutons d'action et le bloc else d'une boucle for Twig

Moyen 00:05:05
écrire l'action new du coliscontroller avec un message flash sprintf

Écrire l'action new du ColisController avec un message flash sprintf

Moyen 00:06:02
créer le template du formulaire de colis et son en-tête

Créer le template du formulaire de colis et son en-tête

Moyen 00:02:56
utiliser le filtre twig default pour une valeur non définie

Utiliser le filtre Twig default pour une valeur non définie

Moyen 00:02:58
adapter le titre création/modification et ajouter un lien de retour

Adapter le titre création/modification et ajouter un lien de retour

Moyen 00:04:54
structurer un formulaire avec form_start, form_errors et form_row

Structurer un formulaire avec form_start, form_errors et form_row

Moyen 00:05:42
disposer les champs client, agence et livraison avec form_row

Disposer les champs client, agence et livraison avec form_row

Moyen 00:05:33
disposer code postal et ville, puis ajouter le lien annuler

Disposer code postal et ville, puis ajouter le lien Annuler

Moyen 00:03:31
ajouter le bouton de soumission conditionnel et form_end

Ajouter le bouton de soumission conditionnel et form_end

Moyen 00:03:55
tester la création d'un colis depuis le formulaire

Tester la création d'un colis depuis le formulaire

Moyen 00:02:37
restreindre l'action show à get/post et injecter trackingservice

Restreindre l'action show à GET/POST et injecter TrackingService

Moyen 00:04:20
créer un mouvementcolis et son formulaire dans l'action show

Créer un MouvementColis et son formulaire dans l'action show

Moyen 00:02:57
appeler trackingservice pour changer le statut d'un colis

Appeler TrackingService pour changer le statut d'un colis

Moyen 00:04:51
ajouter le message flash et rediriger vers le détail du colis

Ajouter le message flash et rediriger vers le détail du colis

Moyen 00:05:13
créer le template de détail d'un colis avec badge de statut

Créer le template de détail d'un colis avec badge de statut

Moyen 00:05:54

Sécurité : l'entité User et sa validation

Authentification et contrôle d'accès

Navigation et liens actifs dans Twig

Voters : autorisations fines

Internationalisation