| 1. Introduction | |||
| 1. Qu'est-ce qu'une API Pourquoi créer une API .mp4 | 8.93 MB | ||
| 1.1 Wikipédia API.html | 117 B | ||
| 1.2 Conférence Le Wagon Les APIs pour les débutants.html | 104 B | ||
| 1.3 Découverte de l'API de YouTube.html | 114 B | ||
| 10. Voir ou revoir les bases de React avant de commencer.html | 1.04 KB | ||
| 2. Rappel des bases le protocole HTTP.mp4 | 18.15 MB | ||
| 2.1 Wikipédia les codes HTTP.html | 111 B | ||
| 2.2 PutainDeCode.io HATEOAS, le Graal des développeurs d'API.html | 134 B | ||
| 3. Introduction à l'architecture REST.mp4 | 8.65 MB | ||
| 3.1 Wikipédia API REST.html | 122 B | ||
| 3.2 Arthur Janssens (YouTube) API REST JSON - Explications et exemples.html | 104 B | ||
| 4. Pourquoi utiliser le composant API Platform.mp4 | 16.78 MB | ||
| 4.1 Site officiel d'ApiPlatform.html | 86 B | ||
| 5. Ce que l'on va construire ensemble, ce que ça va vous apporter.mp4 | 21.75 MB | ||
| 5.1 Notre future application en ligne sur OVH.html | 92 B | ||
| 6. Les outils qu'on va utiliser.mp4 | 4.55 MB | ||
| 7. Installer Composer, Git, PHP 7, MySQL, NodeJS et PostMan.html | 3.87 KB | ||
| 8. Mettre en place VSCode pour travailler !.html | 3.67 KB | ||
| 9. Réduction sur mon cours pour comprendre réviser les fondamentaux de Symfony 4.html | 579 B | ||
| 10. React #02 - Listings et routage | |||
| 1. Introduction.mp4 | 4.71 MB | ||
| 10. Paginer les données grâce à ApiPlatform.mp4 | 113.33 MB | ||
| 10.1 Documentation officielle d'ApiPlatform la pagination.html | 107 B | ||
| 11. Permettre de rechercher un Customer.mp4 | 81.54 MB | ||
| 12. Refactorisation de la page des Customers.mp4 | 118.37 MB | ||
| 13. Création de la page de liste des Invoices.mp4 | 290.16 MB | ||
| 14. Conclusion et versionning du code avec GIT.mp4 | 11.74 MB | ||
| 2. Création de la page d'accueil et de la barre de navigation.mp4 | 81.71 MB | ||
| 2.1 Bootswatch des thèmes préfabriqués pour Bootstrap !.html | 84 B | ||
| 3. Mise en place du routage avec React Router Dom.mp4 | 49.42 MB | ||
| 3.1 React Router Dom Tutoriel et API complète.html | 122 B | ||
| 4. Création de la page de liste des Customers.mp4 | 23.08 MB | ||
| 5. Appel HTTP vers notre API pour récupérer les Customers.mp4 | 89.25 MB | ||
| 5.1 GitHub officiel de la librairie Axios.html | 91 B | ||
| 6. Permettre la suppression d'un Customer.mp4 | 34.59 MB | ||
| 7. Suppression l'approche optimiste et l'approche pessimite.mp4 | 57.94 MB | ||
| 8. Mise en place d'une pagination sur la liste des Customers.mp4 | 144.74 MB | ||
| 9. Refactorisation dans un composant de Pagination.mp4 | 63.93 MB | ||
| 11. React #03 - Authentification JWT | |||
| 1. Création du formulaire de connexion.mp4 | 77.75 MB | ||
| 10. Créer des routes protégées et inaccessibles aux utilisateurs anonymes.mp4 | 55.7 MB | ||
| 11. Refactoriser notre application en utilisant les Contexts de React.mp4 | 95.56 MB | ||
| 12. Refactoriser le fichier app.js et créer un composant PrivateRoute .mp4 | 23.31 MB | ||
| 13. Conclusion et versionning du code avec GIT.mp4 | 32.76 MB | ||
| 2. Connexion et récupération du JWT auprès de l'API.mp4 | 110.22 MB | ||
| 3. Refactorisation du formulaire de connexion.mp4 | 50.66 MB | ||
| 4. Permettre à l'utilisateur de se déconnecter.mp4 | 36.01 MB | ||
| 5. Mise en place des véritables liens dans la barre de navigation.mp4 | 30.27 MB | ||
| 6. Charger le JWT dès le démarrage de l'application React.mp4 | 79.5 MB | ||
| 7. Donner de la réactivité lors de la connexion et de la déconnexion.mp4 | 60.37 MB | ||
| 8. Prendre en compte l'état de l'authentification au démarrage de l'application.mp4 | 31.32 MB | ||
| 9. Naviguer automatiquement après une connexion ou une déconnexion.mp4 | 50.78 MB | ||
| 12. React #04 - Formulaires | |||
| 1. Création d'un composant Field pour faciliter le développement de forms.mp4 | 60.73 MB | ||
| 10. Invoice gérer la modification d'une facture.mp4 | 78.1 MB | ||
| 11. Invoice refactorisation du code.mp4 | 56.82 MB | ||
| 12. Register création du formulaire d'inscription.mp4 | 142.22 MB | ||
| 13. Conclusion et versionning du code avec GIT.mp4 | 12.61 MB | ||
| 2. Customer mise en place du formulaire.mp4 | 121.64 MB | ||
| 3. Customer validation et erreurs.mp4 | 46.18 MB | ||
| 4. Customer gérer la modification d'un customer.mp4 | 101.34 MB | ||
| 5. Naviguer après la sauvegarde d'un nouveau Customer.mp4 | 22.49 MB | ||
| 6. Customer refactrisation du code.mp4 | 82.6 MB | ||
| 7. Invoice mise en place du formulaire.mp4 | 97.72 MB | ||
| 8. Invoice création d'un composant Select pour les listes déroulantes.mp4 | 97.7 MB | ||
| 9. Invoice validation et erreurs.mp4 | 78.31 MB | ||
| 13. React #05 - Ergonomie et réactivité | |||
| 1. Afficher des notifications ultra cool avec React Toastify.mp4 | 143.45 MB | ||
| 1.1 React Toastify des notification dans votre application.html | 102 B | ||
| 2. Créer des écrans de chargement avec React Content Loader.mp4 | 135.51 MB | ||
| 2.1 React Content Loader montrer que les écrans chargent.html | 110 B | ||
| 3. Ajouter les derniers liens manquants dans l'application.mp4 | 19.27 MB | ||
| 4. Conclusion et versionning du code avec GIT.mp4 | 8.25 MB | ||
| 14. React #06 - Dernières retouches avant mise en production | |||
| 1. BONUS On expérimente un cache pour accélérer l'application.mp4 | 185.56 MB | ||
| 2. Centraliser la configuration dans un seul fichier.mp4 | 57.83 MB | ||
| 3. Conclusion et versionning du code avec GIT.mp4 | 6.29 MB | ||
| 15. Déploiement | |||
| 1. Introduction.mp4 | 4.09 MB | ||
| 10. OVH Mise en place.mp4 | 73.37 MB | ||
| 11. OVH Installer composer sur notre mutualisé.mp4 | 50.61 MB | ||
| 12. OVH Génération de l'application React en local.mp4 | 27.52 MB | ||
| 13. OVH Repositionner ses variables d'environnement en local.mp4 | 8.06 MB | ||
| 2. Injecter des variables d'environnement avec WebPack.mp4 | 82.32 MB | ||
| 3. Découverte de Heroku.mp4 | 30.24 MB | ||
| 4. Heroku associer notre dépôt GitHub.mp4 | 49.38 MB | ||
| 5. Heroku Ajouter un addon pour MySQL.mp4 | 24.96 MB | ||
| 6. Heroku Gérer la configuration.mp4 | 109.99 MB | ||
| 7. Heroku Récupérer les logs de l'application.mp4 | 26.62 MB | ||
| 8. Heroku premier déploiement, premier bug !.mp4 | 75.32 MB | ||
| 9. Heroku correction du bug et redéploiement.mp4 | 79.07 MB | ||
| 2. Symfony 4 #01 - Mise en place de l'application, des entités et des fixtures | |||
| 1. Introduction.mp4 | 3.25 MB | ||
| 10. Conclusion et versionning du code avec GIT.mp4 | 11.18 MB | ||
| 2. Création d'une application Symfony 4 et mise en place de la base de données.mp4 | 25.34 MB | ||
| 2.1 Documentation officielle de Symfony Base de données.html | 106 B | ||
| 2.2 Documentation officielle de Symfony Mise en place.html | 103 B | ||
| 3. Mise en place des Clients l'entité Customer.mp4 | 34.41 MB | ||
| 3.1 Documentation officielle de Symfony création d'une Entity (entité).html | 131 B | ||
| 4. Mise en place des Factures l'entité Invoice.mp4 | 42.01 MB | ||
| 4.1 Documentation officielle de Symfony création d'une Entity (entité).html | 131 B | ||
| 5. Fixtures Créer un jeu de fausses données.mp4 | 61.98 MB | ||
| 5.1 Documentation officielle de Symfony Les fixtures.html | 126 B | ||
| 5.2 Documentation de la librairie Faker.html | 96 B | ||
| 6. Ajout d'un champ `chrono` sur l'entité Invoice.mp4 | 28.17 MB | ||
| 7. Mise en place du système d'authentification l'entité User.mp4 | 49.09 MB | ||
| 7.1 Documentation officielle de Symfony la commande makeuser.html | 141 B | ||
| 7.2 Documentation officielle de Symfony le composant Security.html | 106 B | ||
| 8. Fixtures de faux utilisateurs dans notre base de données.mp4 | 36.36 MB | ||
| 9. Fixtures Gérer les chronos et la sécurité des mots de passe.mp4 | 50.46 MB | ||
| 3. ApiPlatform #01 Mise en place et découverte du composant | |||
| 1. Introduction.mp4 | 4.66 MB | ||
| 10. Surcharger la configuration pour une ressource en particulier.mp4 | 18.95 MB | ||
| 10.1 Documentation officielle d'ApiPlatform la pagination.html | 107 B | ||
| 11. Configurer le nombre d'éléments avec l'option itemsPerPage.mp4 | 14.42 MB | ||
| 11.1 Documentation officielle d'ApiPlatform la pagination.html | 107 B | ||
| 12. Surcharger la configuration dans une Requête HTTP.mp4 | 44.28 MB | ||
| 12.1 Documentation officielle d'ApiPlatform la pagination.html | 107 B | ||
| 13. Résumé les 3 niveaux de configuration (globale, par ressource et par requête).mp4 | 11.96 MB | ||
| 13.1 Documentation officielle d'ApiPlatform la pagination.html | 107 B | ||
| 14. Donner un ordre par défaut à nos résultats.mp4 | 19 MB | ||
| 14.1 Documentation officielle d'ApiPlatform changer l'ordre par défaut.html | 110 B | ||
| 15. SearchFilter permettre une recherche sur nos résultats.mp4 | 60.04 MB | ||
| 15.1 Documentation officielle d'ApiPlatform le SearchFilter.html | 118 B | ||
| 15.2 Documentation officielle d'ApiPlatform les filtres.html | 104 B | ||
| 16. OrderFilter permettre d'ordonner (trier) nos résultats.mp4 | 21.69 MB | ||
| 16.1 Documentation officielle d'ApiPlatform les filtres.html | 104 B | ||
| 16.2 Documentation officielle d'ApiPlatform le OrderFilter.html | 125 B | ||
| 17. Cumuler les Filtres sur une ressource.mp4 | 10.9 MB | ||
| 17.1 Documentation officielle d'ApiPlatform les filtres.html | 105 B | ||
| 18. Appliquer un filtre sur une propriété d'une ressource liée.mp4 | 4.57 MB | ||
| 18.1 Documentation officielle d'ApiPlatform les filtres.html | 105 B | ||
| 19. Conclusion de la section.mp4 | 6.25 MB | ||
| 2. Installer le composant API Platform sur l'application Symfony grâce à Composer.mp4 | 5.92 MB | ||
| 2.1 Documentation officielle d'ApiPlatform premiers pas.html | 112 B | ||
| 20. Quizz #01 - Les bases d'ApiPlatform.html | 130 B | ||
| 21. EXERCICE #01 - Bootstraper une API.mp4 | 11.13 MB | ||
| 22. EXERCICE #01 - Correction.mp4 | 53.04 MB | ||
| 23. EXERCICE #02 - Pagination et ordre.mp4 | 12.15 MB | ||
| 24. EXERCICE #02 - Correction.mp4 | 75.29 MB | ||
| 25. EXERCICE #03 - Filtrage de recherche.mp4 | 15.63 MB | ||
| 26. EXERCICE #03 - Correction.mp4 | 40.16 MB | ||
| 3. Création de notre première Ressource grâce à l'annotation @ApiResource.mp4 | 36.95 MB | ||
| 3.1 Documentation officielle d'ApiPlatform l'annotation @ApiResource.html | 133 B | ||
| 4. Présentation du logiciel PostMan pour tester notre API REST.mp4 | 23.81 MB | ||
| 4.1 Site officiel de PostMan.html | 88 B | ||
| 5. Le modèle de maturité de Richardson.mp4 | 22.48 MB | ||
| 5.1 PutainDeCode.io HATEOAS, le Graal des développeurs d'API.html | 134 B | ||
| 6. Découverte du format JSON-LD JSON Linked Data.mp4 | 54.5 MB | ||
| 6.1 Documentation de la spécification JSON-LD.html | 81 B | ||
| 6.2 Site du groupe de travail sur Hydra.html | 86 B | ||
| 6.3 Documentation officielle d'ApiPlatform les formats de représentation des ressources.html | 132 B | ||
| 7. Le concept d'IRI (adresses uniques) dans le format JSON-LD.mp4 | 20.51 MB | ||
| 7.1 Wikipédia Internationalized Resource Identifier (IRI).html | 128 B | ||
| 8. Le fichier de configuration d'API Platform.mp4 | 41.01 MB | ||
| 8.1 Documentation officielle d'ApiPlatform configuration par défaut.html | 110 B | ||
| 9. Gestion de la pagination par défaut sur nos collections.mp4 | 28.2 MB | ||
| 9.1 Documentation officielle d'ApiPlatform configuration par défaut.html | 110 B | ||
| 9.2 Documentation officielle d'ApiPlatform la pagination.html | 107 B | ||
| 4. ApiPlatform #02 comprendre la sérialisation et la désérialisation | |||
| 1. Introduction.mp4 | 3.64 MB | ||
| 2. Comprendre les concepts de Sérialisation et Désérialisation.mp4 | 27.18 MB | ||
| 2.1 Documentation officielle de Symfony Le composant de Sérialisation.html | 119 B | ||
| 2.2 Documentation officielle d'ApiPlatform le processus de sérialisation.html | 110 B | ||
| 3. Appliquer un groupe de sérialisation à l'entité Customer.mp4 | 51.85 MB | ||
| 3.1 Documentation officielle d'ApiPlatform le processus de sérialisation.html | 110 B | ||
| 3.2 Documentation officielle d'ApiPlatform les groupes de sérialisation.html | 157 B | ||
| 4. Appliquer un groupe de sérialisation à l'entité Invoice.mp4 | 19.43 MB | ||
| 4.1 Documentation officielle d'ApiPlatform les groupes de sérialisation.html | 157 B | ||
| 5. Gérer la sérialisation des ressources liées.mp4 | 20.8 MB | ||
| 5.1 Documentation officielle d'ApiPlatform les groupes de sérialisation.html | 157 B | ||
| 6. Le problème des boucles infinies lors de la sérialisation.mp4 | 32.02 MB | ||
| 7. Extraction des données liées au Customer.mp4 | 30.04 MB | ||
| 8. Le concept de champs calculés.mp4 | 73.48 MB | ||
| 9. Quizz #02 - La sérialisation des données.html | 130 B | ||
| 5. ApiPlatform #03 - Les opérations possibles sur notre API REST | |||
| 1. Introduction.mp4 | 4.32 MB | ||
| 2. Les 5 opérations de base sur les collections ou sur les items.mp4 | 20.49 MB | ||
| 2.1 Documentation officielle d'ApiPlatform les opérations.html | 107 B | ||
| 3. Activer Désactiver des opérations sur une ressource.mp4 | 33.83 MB | ||
| 3.1 Documentation officielle d'ApiPlatform Activer ou désactiver des opérations.html | 141 B | ||
| 4. Configurer une opération.mp4 | 18.34 MB | ||
| 4.1 Documentation officielle d'ApiPlatform Configurer des opérations.html | 130 B | ||
| 5. Le concept de sous-ressource (SubResource).mp4 | 20.83 MB | ||
| 5.1 Documentation officielle d'ApiPlatform Les sous ressources.html | 120 B | ||
| 6. Configurer une sous-ressource.mp4 | 24.46 MB | ||
| 6.1 Documentation officielle d'ApiPlatform Les sous ressources.html | 120 B | ||
| 7. Sous-ressource et groupes de sérialisation.mp4 | 55.28 MB | ||
| 7.1 Documentation officielle d'ApiPlatform Les sous ressources.html | 120 B | ||
| 8. Créer ses propres opérations.mp4 | 103.19 MB | ||
| 8.1 Documentation officielle d'ApiPlatform Créer ses propres opérations.html | 150 B | ||
| 9. Quizz #03 - Les opérations.html | 130 B | ||
| 6. ApiPlatform #04 - Validation des données | |||
| 1. Introduction.mp4 | 4.3 MB | ||
| 2. Validation lors de la création modification d'un Customer.mp4 | 93.15 MB | ||
| 2.1 Documentation officielle de Symfony la liste des contraintes de validation.html | 120 B | ||
| 2.2 Documentation officielle de Symfony les contraintes de Validation.html | 108 B | ||
| 3. Validation simple lors de la création modification d'une Invoice.mp4 | 57.8 MB | ||
| 3.1 Documentation officielle de Symfony la liste des contraintes de validation.html | 120 B | ||
| 4. Validation complexe (types) lors de la création modification d'une Invoice.mp4 | 53.36 MB | ||
| 4.1 Documentation officielle de Symfony La sécurité des types et le renforcement des types.html | 161 B | ||
| 5. Création d'un normalizer personnalisé pour les dates.mp4 | 84.91 MB | ||
| 5.1 Documentation officielle de Symfony Créer un normalizer personnalisé.html | 126 B | ||
| 6. Validation lors de la création modification d'un User.mp4 | 49.58 MB | ||
| 6.1 Documentation officielle de Symfony la liste des contraintes de validation.html | 120 B | ||
| 7. Conclusion et versionning du code avec GIT.mp4 | 12.49 MB | ||
| 7. ApiPlatform #05 - Authentification avec JSON Web Token (JWT) | |||
| 1. Introduction.mp4 | 3.02 MB | ||
| 2. Installation du bundle LexikJwtAuthentication pour gérer les JWT.mp4 | 104.72 MB | ||
| 2.1 GitHub officiel du LexicJWTAuthenticationBundle.html | 114 B | ||
| 2.2 Grafikart très bon cours sur les JSON Web Tokens.html | 127 B | ||
| 2.3 Documentation officielle de JWT.html | 74 B | ||
| 3. Sécurisation des ressources pour notre API.mp4 | 59.24 MB | ||
| 3.1 GitHub officiel du LexicJWTAuthenticationBundle.html | 114 B | ||
| 3.2 Documentation officielle de Symfony la sécurité.html | 106 B | ||
| 4. Utiliser les ACL pour cibler précisément nos ressources.mp4 | 38.99 MB | ||
| 4.1 Documentation officielle de Symfony utiliser les ACL.html | 121 B | ||
| 5. Conclusion et versionning du code avec GIT.mp4 | 12.37 MB | ||
| 8. ApiPlatform #06 - Intervenir aux moments clés grâce aux événements du Kernel | |||
| 1. Introduction.mp4 | 4.48 MB | ||
| 2. Comprendre le cycle de vie d'une requête HTTP sur ApiPlatform.mp4 | 10.23 MB | ||
| 2.1 Documentation officielle de Symfony Créer des listeners et des subscribers.html | 114 B | ||
| 2.2 Documentation officielle de Symfony les événements du Kernel.html | 114 B | ||
| 2.3 Documentation officielle d'ApiPlatform le système d'événements.html | 103 B | ||
| 3. Intervenir sur la création d'un User pour hasher le mot de passe.mp4 | 134.03 MB | ||
| 3.1 Documentation officielle d'ApiPlatform le système d'événements.html | 103 B | ||
| 4. Intervenir sur la création d'un Customer pour le lier à l'utilisateur courant.mp4 | 75.71 MB | ||
| 4.1 Documentation officielle d'ApiPlatform le système d'événements.html | 103 B | ||
| 5. Intervenir sur la création d'une Invoice pour lui donner un chrono.mp4 | 110.25 MB | ||
| 5.1 Documentation officielle d'ApiPlatform le système d'événements.html | 103 B | ||
| 6. Intervenir sur la création du JWT pour enrichir ses données.mp4 | 72.49 MB | ||
| 6.1 Documentation du LexicJWTAuthenticationBundle Ajouter des données publiques au JWT.html | 234 B | ||
| 7. Extensions de Doctrine modifier les requêtes DQL d'ApiPlatform.mp4 | 182.62 MB | ||
| 7.1 Documentation officielle d'ApiPlatform Etendre et enrichir les requêtes de Doctrine.html | 107 B | ||
| 8. Extension de Doctrine ajout du cas d'utilisateurs non connectés.mp4 | 25.28 MB | ||
| 8.1 Documentation officielle d'ApiPlatform Etendre et enrichir les requêtes de Doctrine.html | 107 B | ||
| 9. Conclusion et versionning du code avec GIT.mp4 | 20.37 MB | ||
| 9. React #01 - Mise en place | |||
| 1. Introduction.mp4 | 3.94 MB | ||
| 2. Installation de Webpack Encore.mp4 | 27.74 MB | ||
| 2.1 Documentation officielle de Symfony Webpack Encore.html | 106 B | ||
| 2.2 Documentation officielle de Symfony Installer Webpack Encore.html | 126 B | ||
| 3. Découverte de la configuration de WebPack.mp4 | 40 MB | ||
| 3.1 Documentation officielle de Symfony Webpack Encore.html | 106 B | ||
| 3.2 Documentation officielle de Symfony Mettre en place et utiliser Encore.html | 128 B | ||
| 4. Découverte des différents scripts de compilation WebPack.mp4 | 64.47 MB | ||
| 4.1 Documentation officielle de Symfony Mettre en place et utiliser Encore.html | 128 B | ||
| 4.2 Documentation officielle de Symfony Webpack Encore.html | 106 B | ||
| 5. Création de la page d'accueil de notre site qui portera l'application React.mp4 | 13.14 MB | ||
| 6. Inclure les liens vers les fichiers compilés.mp4 | 65.12 MB | ||
| 6.1 Documentation officielle de Symfony Mettre en place et utiliser Encore.html | 128 B | ||
| 7. Installation de React et des dépendances.mp4 | 33.14 MB | ||
| 8. Branchement de l'application React à notre page d'accueil.mp4 | 16 MB |

Description
Dans ce cours, nous allons étudier ApiPlatform ! C'est une librairie ultra puissante qui permet de créer une API REST en quelques minutes et qui se greffe sur n'importe quelle application Symfony.
Elle est construite sur et grâce à Symfony et s'intègre donc parfaitement avec ce framework (une ligne de commande suffit). On y étudiera toutes les configurations possibles et ses possibilités de customisation.
On construira aussi toute la partie frontend avec React et les dernières bonnes pratiques (utilisation des Hooks, de l'API Context, Axios, ES6 etc).
Enfin, on mettra en production l'application sur deux environnements bien différents : un mutualisé d'OVH et une instance Heroku !
Alors, vous êtes chauds ? On y va !
All Comments