Урок 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