-
Урок 1.
00:02:34
Qu'est-ce qu'une API ?!
-
Урок 2.
00:04:12
Rappels utiles sur HTTP
-
Урок 3.
00:01:50
Qu'est ce que l'architecture REST ?
-
Урок 4.
00:02:44
Pourquoi utiliser API Platform ?
-
Урок 5.
00:04:40
Ce que vous allez dГ©couvrir dans cette formation
-
Урок 6.
00:01:25
Les outils nГ©cessaires pour suivre ce cours
-
Урок 7.
00:00:54
Introduction
-
Урок 8.
00:05:01
CrГ©ation d'une application Symfony 4 et mise en place de la base de donnГ©es
-
Урок 9.
00:04:23
Mise en place des Clients : l'entitГ© Customer
-
Урок 10.
00:04:59
Mise en place des Factures : l'entitГ© Invoice
-
Урок 11.
00:08:56
Fixtures : CrГ©er un jeu de fausses donnГ©es
-
Урок 12.
00:03:10
Ajout d'un champ `chrono` sur l'entitГ© Invoice
-
Урок 13.
00:06:48
Mise en place du systГЁme d'authentification : l'entitГ© User
-
Урок 14.
00:03:36
Fixtures : de faux utilisateurs dans notre base de donnГ©es
-
Урок 15.
00:05:09
Fixtures : GГ©rer les chronos et la sГ©curitГ© des mots de passe
-
Урок 16.
00:01:37
Conclusion et versionning du code avec GIT
-
Урок 17.
00:01:27
Introduction de la section
-
Урок 18.
00:01:01
Installer le composant API Platform sur l'application Symfony grГўce Г Composer
-
Урок 19.
00:05:13
CrГ©ation de notre premiГЁre Ressource grГўce Г l'annotation @ApiResource
-
Урок 20.
00:03:40
PrГ©sentation du logiciel PostMan pour tester notre API REST
-
Урок 21.
00:05:17
Le modГЁle de maturitГ© de Richardson
-
Урок 22.
00:07:13
DГ©couverte du format JSON-LD : JSON Linked Data
-
Урок 23.
00:02:42
Le concept d'IRI (adresses uniques) dans le format JSON-LD
-
Урок 24.
00:04:06
Le fichier de configuration d'API Platform
-
Урок 25.
00:04:03
Gestion de la pagination par dГ©faut sur nos collections
-
Урок 26.
00:02:47
Surcharger la configuration pour une ressource en particulier
-
Урок 27.
00:02:12
Configurer le nombre d'Г©lГ©ments avec l'option itemsPerPage
-
Урок 28.
00:05:27
Surcharger la configuration dans une RequГЄte HTTP
-
Урок 29.
00:01:27
RГ©sumГ© : les 3 niveaux de configuration (globale, par ressource et par requГЄte)
-
Урок 30.
00:02:50
Donner un ordre par dГ©faut Г nos rГ©sultats
-
Урок 31.
00:07:36
SearchFilter : permettre une recherche sur nos rГ©sultats
-
Урок 32.
00:03:12
OrderFilter : permettre d'ordonner (trier) nos rГ©sultats
-
Урок 33.
00:01:26
Cumuler les Filtres sur une ressource
-
Урок 34.
00:00:32
Appliquer un filtre sur une propriГ©tГ© d'une ressource liГ©e
-
Урок 35.
00:00:38
Conclusion de la section
-
Урок 36.
00:02:04
EXERCICE #01 - Bootstraper une API
-
Урок 37.
00:06:54
EXERCICE #01 - Correction
-
Урок 38.
00:01:41
EXERCICE #02 - Pagination et ordre
-
Урок 39.
00:09:15
EXERCICE #02 - Correction
-
Урок 40.
00:01:53
EXERCICE #03 - Filtrage de recherche
-
Урок 41.
00:04:45
EXERCICE #03 - Correction
-
Урок 42.
00:01:13
Introduction de la section
-
Урок 43.
00:06:51
Comprendre les concepts de SГ©rialisation et DГ©sГ©rialisation
-
Урок 44.
00:06:51
Appliquer un groupe de sГ©rialisation Г l'entitГ© Customer
-
Урок 45.
00:02:37
Appliquer un groupe de sГ©rialisation Г l'entitГ© Invoice
-
Урок 46.
00:02:42
GГ©rer la sГ©rialisation des ressources liГ©es
-
Урок 47.
00:03:38
Le problГЁme des boucles infinies lors de la sГ©rialisation
-
Урок 48.
00:04:03
Extraction des donnГ©es liГ©es au Customer
-
Урок 49.
00:09:36
Le concept de champs calculГ©s
-
Урок 50.
00:01:28
Introduction de la section
-
Урок 51.
00:02:09
Les 5 opГ©rations de base sur les collections ou sur les items
-
Урок 52.
00:04:04
Activer / DГ©sactiver des opГ©rations sur une ressource
-
Урок 53.
00:02:21
Configurer une opГ©ration
-
Урок 54.
00:02:32
Le concept de sous-ressource (SubResource)
-
Урок 55.
00:02:57
Configurer une sous-ressource
-
Урок 56.
00:06:54
Sous-ressource et groupes de sГ©rialisation
-
Урок 57.
00:13:03
CrГ©er ses propres opГ©rations
-
Урок 58.
00:01:24
Introduction de la section
-
Урок 59.
00:12:46
Validation lors de la crГ©ation / modification d'un Customer
-
Урок 60.
00:07:35
Validation simple lors de la crГ©ation / modification d'une Invoice
-
Урок 61.
00:06:15
Validation de l'Invoice : le problГЁme des types et le flag "disable_type_enforcement"
-
Урок 62.
00:08:00
CrГ©ation d'un normalizer personnalisГ© pour les dates
-
Урок 63.
00:06:03
Validation lors de la crГ©ation / modification d'un User
-
Урок 64.
00:01:25
Conclusion et versionning du code avec GIT
-
Урок 65.
00:00:51
Introduction de la section
-
Урок 66.
00:13:54
Installation du bundle LexikJwtAuthentication pour gГ©rer les JWT
-
Урок 67.
00:07:23
SГ©curisation des ressources pour notre API
-
Урок 68.
00:04:46
Utiliser les ACL pour cibler prГ©cisГ©ment nos ressources
-
Урок 69.
00:01:29
Conclusion et versionning du code avec GIT
-
Урок 70.
00:01:26
Introduction de la section
-
Урок 71.
00:02:24
Comprendre le cycle de vie d'une RequГЄte HTTP et les Г©vГ©nements du Kernel
-
Урок 72.
00:16:48
Intervenir sur la crГ©ation d'un User pour hasher le mot de passe
-
Урок 73.
00:09:15
Intervenir sur la crГ©ation d'un Customer pour le lier Г l'utilisateur courant
-
Урок 74.
00:13:10
Intervenir sur la crГ©ation d'une Invoice pour lui donner un chrono
-
Урок 75.
00:09:40
Intervenir sur la crГ©ation du JWT pour enrichir ses donnГ©es
-
Урок 76.
00:20:01
Extensions de Doctrine : modifier les requГЄtes DQL d'ApiPlatform
-
Урок 77.
00:02:20
Extension de Doctrine : ajout du cas d'utilisateurs non connectГ©s
-
Урок 78.
00:02:18
Conclusion et versionning du code avec GIT
-
Урок 79.
00:01:13
Introduction de la section
-
Урок 80.
00:03:16
Installation de Webpack Encore
-
Урок 81.
00:04:51
DГ©couverte de la configuration de WebPack
-
Урок 82.
00:08:02
DГ©couverte des diffГ©rents scripts de compilation WebPack
-
Урок 83.
00:02:18
CrГ©ation de la page d'accueil de notre site qui portera l'application React
-
Урок 84.
00:08:57
Inclure les liens vers les fichiers compilГ©s
-
Урок 85.
00:05:02
Installation de React et des dГ©pendances
-
Урок 86.
00:02:22
Branchement de l'application React Г notre page d'accueil
-
Урок 87.
00:01:20
Introduction de la section
-
Урок 88.
00:10:37
CrГ©ation de la page d'accueil et de la barre de navigation
-
Урок 89.
00:05:59
Mise en place du routage avec React Router Dom
-
Урок 90.
00:04:05
CrГ©ation de la page de liste des Customers
-
Урок 91.
00:10:53
Appel HTTP vers notre API pour rГ©cupГ©rer les Customers
-
Урок 92.
00:03:26
Permettre la suppression d'un Customer
-
Урок 93.
00:06:13
Suppression : l'approche optimiste et l'approche pessimiste
-
Урок 94.
00:15:07
Mise en place d'une pagination sur la liste des Customers
-
Урок 95.
00:07:29
Refactorisation dans un composant de Pagination
-
Урок 96.
00:11:46
Paginer les donnГ©es grГўce Г ApiPlatform
-
Урок 97.
00:09:09
Permettre de rechercher un Customer
-
Урок 98.
00:13:25
Refactorisation de la page des Customers
-
Урок 99.
00:30:14
CrГ©ation de la page de liste des Invoices
-
Урок 100.
00:01:26
Conclusion et versionning du code avec GIT
-
Урок 101.
00:09:36
CrГ©ation du formulaire de connexion
-
Урок 102.
00:12:17
Connexion et rГ©cupГ©ration du JWT auprГЁs de l'API
-
Урок 103.
00:06:11
Refactorisation du formulaire de connexion
-
Урок 104.
00:04:15
Permettre Г l'utilisateur de se dГ©connecter
-
Урок 105.
00:03:44
Mise en place des vГ©ritables liens dans la barre de navigation
-
Урок 106.
00:09:47
Charger le JWT dГЁs le dГ©marrage de l'application React
-
Урок 107.
00:07:19
Donner de la rГ©activitГ© lors de la connexion et de la dГ©connexion
-
Урок 108.
00:03:55
Prendre en compte l'Г©tat de l'authentification au dГ©marrage de l'application
-
Урок 109.
00:05:53
Naviguer automatiquement aprГЁs une connexion ou une dГ©connexion
-
Урок 110.
00:06:56
CrГ©er des routes protГ©gГ©es et inaccessibles aux utilisateurs anonymes
-
Урок 111.
00:11:02
Refactoriser notre application en utilisant les Contexts de React
-
Урок 112.
00:02:45
Refactoriser le fichier app.js et crГ©er un composant <PrivateRoute />
-
Урок 113.
00:03:35
Conclusion et versionning du code avec GIT
-
Урок 114.
00:07:23
CrГ©ation d'un composant <Field /> pour faciliter le dГ©veloppement de forms
-
Урок 115.
00:13:57
Customer : mise en place du formulaire
-
Урок 116.
00:05:39
Customer : validation et erreurs
-
Урок 117.
00:11:48
Customer : gГ©rer la modification d'un customer
-
Урок 118.
00:02:44
Naviguer aprГЁs la sauvegarde d'un nouveau Customer
-
Урок 119.
00:09:14
Customer : refactrisation du code
-
Урок 120.
00:12:14
Invoice : mise en place du formulaire
-
Урок 121.
00:03:16
Invoice : crГ©ation d'un composant <Select /> pour les listes dГ©roulantes
-
Урок 122.
00:09:29
Invoice : validation et erreurs
-
Урок 123.
00:08:57
Invoice : gГ©rer la modification d'une facture
-
Урок 124.
00:06:23
Invoice : refactorisation du code
-
Урок 125.
00:17:21
Register : crГ©ation du formulaire d'inscription
-
Урок 126.
00:01:37
Conclusion et versionning du code avec GIT
-
Урок 127.
00:13:34
Afficher des notifications ultra cool avec React Toastify
-
Урок 128.
00:13:55
CrГ©er des Г©crans de chargement avec React Content Loader
-
Урок 129.
00:01:58
Ajouter les derniers liens manquants dans l'application
-
Урок 130.
00:01:00
Conclusion et versionning du code avec GIT
-
Урок 131.
00:22:09
BONUS : On expГ©rimente un cache pour accГ©lГ©rer l'application
-
Урок 132.
00:06:57
Centraliser la configuration dans un seul fichier
-
Урок 133.
00:00:55
Conclusion et versionning du code avec GIT
-
Урок 134.
00:01:23
Introduction de la section
-
Урок 135.
00:09:21
Injecter des variables d'environnement avec WebPack
-
Урок 136.
00:03:53
DГ©couverte de Heroku
-
Урок 137.
00:05:50
Heroku : associer notre dГ©pГґt GitHub
-
Урок 138.
00:02:56
Heroku : Ajouter un addon pour MySQL
-
Урок 139.
00:11:50
Heroku : GГ©rer la configuration
-
Урок 140.
00:02:24
Heroku : RГ©cupГ©rer les logs de l'application
-
Урок 141.
00:09:37
Heroku : premier dГ©ploiement, premier bug !
-
Урок 142.
00:08:10
Heroku : correction du bug et redГ©ploiement
-
Урок 143.
00:09:29
OVH : Mise en place
-
Урок 144.
00:05:10
OVH : Installer composer sur notre mutualisГ©
-
Урок 145.
00:03:33
OVH : GГ©nГ©ration de l'application React en local
-
Урок 146.
00:00:47
OVH : Repositionner ses variables d'environnement en local