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