Se connecter
Obtenir un accès complet à cette formation
Devenez un pro Symfony 3/4
Partie 1: Introduction à Symfony
1 - Bienvenue
2 - Introduction
3 - Les pré-requis
4 - Avant de commencer
Mise à jour
5 - Qu'est-ce que Symfony?
6 - Composer
7 - Les composants VarDumper et YAML
8 - Créer un nouveau projet Symfony
Mise à jour
9 - Challenge 1: KackStarter
10 - Principe de fonctionnement du Web - Architecture MVC
11 - De notre contrôleur à notre vue!
12 - Challenge 2: Une pluie de projets!
13 - Et si on relaxait un tout petit peu?
14 - Configuration de notre projet
15 - Configuration de l'accès à une base de données MySQL
16 - Configuration de l'accès à une base de données SQLite
17 - Challenge 3: Où cachez-vous vos données?
18 - Création d'une entité Event
19 - Challenge 4: De quelle entité parlez-vous?
20 - Un grand pouvoir implique de grandes responsabilités
21 - Challenge 5: À chacun sa responsabilité!
22 - Entity Manager
23 - Challenge 6: Il est temps de démarrer vos projets!
24 - Le Service Container
25 - La console PsySH
26 - Challenge 7: Il est temps de démarrer vos projets!
27 - Actions CRUD
28 - Challenge 8: Vous êtes maître de votre console!
29 - Notions de front-controller
30 - Le M, le V et le C
31 - Challenge 9: Salut Mr MVC!
32 - Twig Extensions
33 - Challenge 10: Des extensions à tous les niveaux!
34 - Les migrations
35 - Challenge 11: Savez-vous migrer?
36 - Repopuler la base de données
37 - Challenge 12: Faites entrer les projets!
38 - Le filtre date
39 - Challenge 13: Puis-je avoir l'heure SVP?
Partie 2: Anatomie de Symfony
40 - Bundles, Container, Services, Kezako?
41 - Services Logger & Templating
42 - Comment configurer un Bundle Symfony?
43 - Gestion des erreurs de configuration
44 - Et si on s’amusait à configurer le filtre number_format?
45 - Un peu de Markdown, ça vous tente?
46 - Parser du Markdown avec le service markdown.parser
47 - DoctrineCacheBundle
48 - Utilisation du service de cache
49 - Service Aliases
50 - Faire du Caching uniquement en Prod
51 - DRY - Les paramètres à la rescousse
52 - Tout chemin mène à Rome
53 - Notre service MarkdownTransformer
54 - L'injection de dépendances
55 - Notion de Type Hinting
56 - Les interfaces, c'est bon pour la santé!
57 - Enregistrer un service
58 - Rien de magique!
59 - Injection du service de Caching
60 - Interface Cache
61 - Adieu Mr Alias!
62 - Créer une extension Twig
63 - Enregistrer une extension Twig comme un service
64 - Service Oriented Architecture (SOA) en miniature
65 - Félicitations !
66 - Une vraie description en Markdown
67 - Extension Twig - Fonction Pluralize
68 - Challenge 14: Une description beaucoup plus...
69 - La magie de Mr Autowire
70 - Quand c'est gratuit, je pense qu'il faudrait le dire!
71 - Extension Twig - Fonction format_price
72 - Refactoring avec la méthode isFree
73 - Challenge 15: Il est temps d'écrire vos propres fonctions!
74 - La page show
75 - La méthode createNotFoundException
76 - L'annotation @ParamConverter
77 - Challenge 16: Une page pour chaque projet
78 - Astuce avec les attributs de requête
79 - Nom de route & La fonction helper path
80 - La méthode generateUrl
81 - Configuration d'une route pour la page d'accueil en YAML
82 - Challenge 17: Il est temps de construire vos propres routes :)
Partie 3: Mise à niveau d'un projet Symfony 3.2 à 3.3
83 - Migrer vers Symfony 3.3
84 - Compatibilité ascendante et Sémantique de versioning
85 - Les messages de dépréciation sont vos meilleurs amis!
86 - Changements mineurs au niveau de Symfony 3.3
87 - Réduire le nombre de messages de dépréciation
88 - Warmup du Cache
89 - _defaults, autowire & autoconfigure
90 - Nouvelle bonne pratique pour les identifiants de services
91 - Soyons tous curieux!
92 - Rendons par défaut tous nos services privés!
93 - Auto-enregistrer tous les services
94 - Le code source est la meilleure documentation
95 - Les contrôleurs enregistrés comme des services
96 - AbstractController & Autowiring des arguments d'un contrôleur
97 - Création d'un service NameGenerator
98 - Problématiques avec les services multi-classes
99 - Configurer un argument spécifique d'un service
Partie 4: TDD - Test Driven Development
100 - Installer PHPUnit
Mise à jour
101 - Challenge 18: À chacun son PHPUnit
102 - Bien démarrer avec PHPUnit
103 - Challenge 19: Deux autres opérations arithmétiques
104 - Notre premier test fonctionnel!
105 - Challenge 20: Vos projets n'attendent plus que vous!
106 - Tester le cycle MVC au grand complet
107 - Challenge 21: Une entité Project
108 - Les transactions, une autre alternative!
109 - In-Memory Database, une histoire de performance!
110 - Challenge 22: Tout le monde aime la performance!
111 - Des messages d'erreurs plus explicites
112 - Challenge 23: Une meilleure compréhension de vos erreurs!
113 - Des tests plus élégants
114 - Challenge 24: La lisibilité, ça compte!
115 - Assertions sur la présence des autres attributs
116 - Challenge 25: On fait quoi des autres attributs?
117 - Le filtre truncate
118 - Challenge 26: On tronque de partout!
119 - Un peu de refactoring
120 - Dumping du contenu de notre réponse
121 - Challenge 27: À chacun sa méthode dump
122 - Test de la page affichant les détails d'un évènement spécifique
123 - Challenge 28: Une page pour chaque projet
124 - Navigation entre nos deux pages
125 - Challenge 29: Les liens c'est fait pour ça
126 - Création d'une méthode utilitaire createEvent
127 - Challenge 30: Une méthode utilitaire createProject
128 - Petit refactoring
129 - Le TDD dans toute sa splendeur!
130 - Quand il s'agit d'un test unitaire, il faudrait le spécifier!
131 - Challenge 31: Une fonction twig format_date
132 - Challenge 32: Un test unitaire pour la méthode formatPrice
133 - Solution: Test unitaire pour la méthode formatPrice
134 - Les fixtures
135 - Challenge 33: À chacun sa classe Fixtures
136 - Des fixtures expressifs avec Alice
137 - Challenge 34: Alice au pays des merveilles
138 - Custom Faker Data Provider
139 - Challenge 35: Des projets concrets
140 - La classe Faker\Provider\Base
141 - Challenge 36: Évitez de réinventer la roue
Partie 5: Découverte de Symfony 4
142 - Symfony 4, Kezaco?
143 - Applications monolithiques vs Micro applications
144 - Nouvelles bonnes pratiques
145 - Structure d'un projet Symfony 4
146 - Symfony Flex et les recettes
147 - Packs et Skeletons
148 - Quelques clarifications
Partie 6: Mise à niveau d'un projet Symfony 3.3 à 4
149 - Migrer vers Symfony 3.4
150 - Services et Autowiring
151 - Migrer vers Symfony 4
152 - Installer Flex
153 - Le fichier composer.json de Symfony Flex
154 - Quelques petits tweaks
155 - Migration de la configuration - Partie 1/5
156 - Migration de la configuration - Partie 2/5
157 - Migration de la configuration - Partie 3/5
158 - Migration de la configuration - Partie 4/5
159 - Migration de la configuration - Partie 5/5
160 - Démarrage du serveur
161 - Dites aurevoir à AppBundle
162 - Passons au vert
163 - Des fixtures qui fonctionnent
164 - Variables d'environnement avancées
165 - Bonus
166 - SymfonyMakerBundle, VCS Repository, Minimum Stability
Partie 7: Nouveau Workflow de développement avec Symfony 4
167 - Introduction
168 - Créer un nouveau projet Symfony
169 - De notre contrôleur à notre vue
170 - Variables et Filtres Twig
171 - Un meilleur workflow avec le client Symfony et le bundle Maker
172 - Layouts et Assets
173 - Déploiement avec Heroku
Partie 8: Projet Eventbrote avec Symfony 4
174 - Création du projet Eventbrote
175 - Vues et contrôleurs
176 - Modèles
177 - Connecter le contrôleur au modèle et à la vue
178 - Les migrations
179 - Extensions Twig
180 - Layouts
181 - Assets: Feuilles de style et Images
182 - La page show
183 - Navigation entre les pages
184 - Formulaire d'édition d'événement
185 - Formulaire de création d'événement
186 - Form Types et Partials
187 - Suppression d'événement
188 - Requêtes customisées
189 - Retour sur les migrations
190 - Validation des données
191 - Messages Flash
192 - Relation One to Many (Un à Plusieurs): ManyToOne [1/5]
193 - Relation One to Many (Un à Plusieurs): OneToMany [2/5]
194 - Relation One to Many (Un à Plusieurs): Ressources imbriquées [3/5]
195 - Relation One to Many (Un à Plusieurs): Formulaires [4/5]
196 - Relation One to Many (Un à Plusieurs): Logique [5/5]
197 - Déploiement avec SymfonyCloud
Aller plus loin
198 - Comment avez-vous trouvé la formation?
199 - Mot de fin
Bonus: Atelier "Découverte du composant Symfony Messenger"
200 - Découverte du composant Symfony Messenger
Installer PHPUnit
Contenu verrouillé
Acheter cette formation afin de débloquer ce contenu
Si vous ne l'avez pas déjà fait,
veuillez vous connecter
.