
Cette vidéo vous montrer comment importer un jeu d'essai dans la base de données
Cette vidéo vous montre comment installer et utiliser la recette EasyAdmin pour gérer un backEnd
Cette vidéo vous montre comment créer votre première API vous permettant de renvoyer la liste des genres, vous y verrez également la notion de "groups" de sérialisation.
Cette vidéo vous montre comment créer une API vous permettant de renvoyer les informations d'un genre en particulier dont l'id aura été passé en paramètre de l'URI.
Cette vidéo vous montre comment créer une API vous permettant de créer un genre en envoyant les informations par POST.
Cette vidéo vous montre comment créer les API update (méthode PUT) pour l'entity genre
Cette vidéo vous montre comment créer les API delete (méthode DELETE) pour l'entity genre
Cette vidéo vous montre comment gérer la validation des données reçues (d'un formulaire par exemple) pour des opérations de "create" et "update" pour l'entity Genre.
Cette vidéo vous montre la création des API (CRUD) de l'entity Auteur
Cette vidéo vous présente la particularité de traitement des objets imbriqués notamment pour les opérations "create" et "update"
Cette vidéo vous montre comment installer le bundle Api Platform et je vous fais une petite présentation.
Cette vidéo vous montre comment API Platform sérialize les informations à l'aide de lien sur les "subresource" qui rend l'API auto-découvrable.
Cette vidéo vous montre comment paramétrer les annotations afin d'utiliser au mieux API Platform.
Cette vidéo vous montre comment trier par défaut les collections dans API Platform.
Cette vidéo vous montre comment utiliser le SearchFilter pour permettre l'utilisateur de filtrer les données retournées par API Platform.
Cette vidéo vous montre comment utiliser le RangeFilter pour permettre l'utilisateur de filtrer des données numériques avec API Platform.
Cette vidéo vous montre comment utiliser le OrderFilter pour permettre l'utilisateur de trier les données retournées par API Platform.
Cette vidéo vous montre comment utiliser le PropertyFilter pour permettre l'utilisateur de filtrer les "colonnes" retournées par API Platform.
Cette vidéo vous montre comment utiliser la pagination avec API Platform.
Cette vidéo vous montre de quoi est composé le fichier de configuration par défaut d'APIPlatfom et comment le surcharger pour l'ensemble des ressources, mais également comment personnaliser ces paramètres pour chaque ressource.
Cette vidéo vous montre comment créer les entity Adherent et Pret avec les relations entre elles.
Cette vidéo présente l'installation des deux bundles Fixtures et Faker qui vont nous être utiles pour la réalisation des fixtures
Cette vidéo vous montre comment créer des fixtures pour les adhérents
Cette vidéo vous montre comment créer des fixtures pour les prêts
Cette vidéo vous montrer comment paramètrer votre application pour lui préciser que le mot de passe est crypté
Cette vidéo vous montre comment modifier la classe Adherent pour qu'elle implémente la classe UserInterface
Cette vidéo vous montre comment rendre une propriété unique pour la classe grâce à l'annotation UniqueEntity
Cette vidéo vous explique le principe de l'authentifications d'application web et plus particulièrement par le JSON Web Token (JWT).
Cette vidéo vous explique comment mettre en place une authentification par JSON Web Token (JWT).
Cette vidéo vous montre comment modifier la section provider du sécurity.yaml
Cette vidéo vous montre comment modifier la section firewall du sécurity.yaml
Cette vidéo vous montre comment modifier la section access control du sécurity.yaml
Cette vidéo vous montre comment créer la route login_check qui permettra de s'authentifier
Cette vidéo vous montre comment tester l'authentification par JWT à l'aide de Postman
Cette vidéo présente la notion de rôle des utilisateurs de l'application
Cette vidéo montre comment modifier la classe Adherent afin de prendre en compte la notion de rôle
Cette vidéo vous montre comment mettre à jours la base de données afin d'ajouter le nouveau champ "rôles"
Cette vidéo vous montre comment modifier les fixtures afin d'affecter un rôle à chaque utilisateur
Cette vidéo vous montre comment il est possible de créer une hiérarchie de rôles
Cette vidéo vous montre quelques modifications à apporter à notre code
Dans cette vidéo nous allons analyser les besoins futurs de l'application
Dans cette vidéo, nous allons analyser plus finement, en fonction des rôles, les contraintes de nos annotations
Dans cette vidéo, nous opérons un petit nettoyage du code afin qu'il reflète notre analyse
Dans cette vidéo nous allons nous préoccuper des collectionOperations pour le verbe "GET" (première partie)
Dans cette vidéo, nous allons modifier le fichier de configuration "sécurity.yaml" afin de pouvoir visualiser les routes API Platform sans avoir besoin de se connecter
Dans cette vidéo nous allons nous préoccuper des collectionOperations pour le verbe "GET" (deuxième partie)
Attention à partir de la version 4.4 de symphony, les annotations suivantes ont changé (à partir de 4:35 min) :
"access_control" devient "security"
"access_control_message" devient "security_message"
Dans cette vidéo nous allons nous préoccuper des collectionOperations pour le verbe "POST"
Dans cette vidéo nous allons nous préoccuper des itemOperations pour le verbe "GET"
Dans cette vidéo nous allons nous préoccuper des collectionOperations pour le verbe "PUT" et "DELETE"
Cette vidéo vous montre les problèmes rencontrés par la multitude de routes et de rôles qui rendent la lecture de l'API difficile notamment
Cette vidéo vous montre comment modifier par programmation les annotations à la volée avec le contextBuilder
Cette vidéo vous montre la finalisation des annotations sur les livres en réutilisant notamment le contextBuilder pour modifier les annotations à la volée.
Cette vidéo vous présente l'analyse des annotations pour l'entity "Pret"
Cette vidéo vous montre comment pré-remplir certaines informations à la création d'un prêt grâce au constructeur de la classe.
Cette vidéo vous montre la création de certaines annotations pour l'entity "Pret". Vous essayerez de créer le reste des annotations en fonction des contraintes énoncées.
Cette vidéo vous montre comment faire en sorte qu'à la création d'un prêt, ce soit l'utilisateur connecté qui soit automatiquement renseigné comme étant le destinataire du prêt (utilisation du subscriber)
Attention à partir de Symfony 4.3 la classe "GetResponseForControllerResultEvent" a été remplacée par "ViewEvent" ((plus d'informations ici : https://symfony.com/blog/new-in-symfony-4-3-simpler-event-dispatching)
la ligne "use Symfony\Component\HttpKernel\Event\GetResponseForControllerResultEvent;" est donc remplacée par la ligne "use Symfony\Component\HttpKernel\Event\ViewEvent;" et la méthode getAuthenticatedUser pend donc un ViewEvent en paramètre comme ceci : public function getAuthenticatedUser(ViewEvent $event)
Cette vidéo vous montre comme consulter les prêts d'un adhérent en créant une route supplémentaire grâce à l'annotation "SubResource"
Vous devez créer les annotations de l'entity Adhérent en respectant les contraintes spécifiées sur le document.
Vous allez voir comment normaliser des informations qui ne sont pas directement dans l'entity en créant des méthodes supplémentaires et en y associant une annotation.
Cette vidéo vous présente une évolution de la base de données qui consiste à faire en sorte de pouvoir préciser si un livre est disponible ou non
Cette vidéo vous présente les événements Doctrine, et dans quelle mesure nous allons en avoir besoin dans notre application.
Cette vidéo vous présente la création de méthode qui vont se déclencher automatiquement à un certain moment du cycle de vie de l'objet.
Cette vidéo présente une autre manière d'agir durant le cycle de vie des objets en utilisant notamment la méthode précédemment créée "preSubscriber".
Cette vidéo vous présente de nouvelles fonctionnalités que nous allons mettre en place nécessitant des controllers personnalisés
Cette vidéo va vous montrer comment créer un controller personnalisé permettant d'obtenir le nombre de prêts pour un adhérent donné.
Cette vidéo va vous montrer comment créer un controller personnalisé permettant d'obtenir le nombre de prêts pour chaque adhérent.
Cette vidéo va vous montrer comment créer un controller personnalisé permettant d'obtenir les 5 livres les plus demandés.
Ce cours à pour objectif de faire découvrir les grands principes d'une API REST avec Symfony 4.
Je commence de façon progressive par une présentation des concepts (protocoles, contraintes ...), puis je poursuit en vous montrant comment utiliser (consommer) une API existante publique par l'utilisation de vue avec un formulaire de recherche.
Ensuite, je vous montre comment créer à partir d'un projet de bibliothèque construit de A à Z, comment créer sa propre API REST avec Symfony 4 (on y aborde les notions de sérialisation, déserialisation, normalisation, dénormalisation, décodage et encodage ...)
Enfin nous abordons l'application API Platform qui est une recette que l'on va intégrer à Symfony afin de générer de façon très rapide une API REST et sa documentation, le travail important sera alors de paramétrer sous forme d'annotations les différentes entity de votre application.
Nous apprendrons à authentifier nos utilisateurs à l'aide du Json Web Token (JWT).
Vous apprendrez à utiliser les événements doctrine et créer des controllers personnalisés.
En super Bonus, afin de pouvoir exploiter l'API ainsi développée, je vous montre comment créer une app mobile cross plateforme développée avec Windev Mobile. Je mets en avant dans cette application la structure du code avec de nombreux concepts objets.