Этот материал находится в платной подписке. Оформи премиум подписку и смотри или слушай Développement moderne avec Symfony 4, ApiPlatform et React !, а также все другие курсы, прямо сейчас!
Премиум
  • Урок 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