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
Un meilleur workflow avec le client Symfony et le bundle Maker
Contenu verrouillé
Acheter cette formation afin de débloquer ce contenu
Si vous ne l'avez pas déjà fait,
veuillez vous connecter
.