Découvrir API Platform

Activer tous les filtres

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Découvrez comment activer tous les filtres de toutes les propriétés. Cette pratique doit être évitée sur un projet en cours, mais vous l'apprécierez pendant la phase de conception.
03:21

Transcription

On peut dire que depuis le début avec les filtres, on travaille proprement. Alors j'entends proprement, c'est qu’il y a quand même un petit peu de réflexion derrière. On va prendre par exemple le « search_filter », on s'est dit OK. Qu'est-ce qu'on va proposer ? On va proposer à l'utilisateur de pouvoir le trouver par « id », par priorité, par nom, etc. On va ensuite ici pour le « numeric_filter », venir activer le « range » sur la priorité parce que c'est ce qu'on veut permettre, ça veut dire qu'en fait, dans la documentation ici, on se retrouve avec quelque chose d'assez propre et surtout, on a pas la possibilité par exemple de filtrer avec le filtre « range » sur absolument tout alors qu'on pourrait pourquoi pas, l'appliquer ici sur « time », l'appliquer pourquoi pas sur le « createdAt », on pourrait se dire qu'on souhaite que ce sera disponible par tout. C'est bien ça et pas bien, en tout cas non, ce n'est pas bien mais de temps en temps, si c'est bien parce que vous allez avoir besoin au tout début quand vous allez développer votre application, finalement, d'activer tout pour tout le monde. Et c'est plus intéressant de faire comme ça parce que pour le coup, en activant tout pour tout le monde, ici vous pourriez créer ce qu'on appellerai un « generic_search_filter » qui ne serait pas rattaché du tout à une entité particulière qui s'occuperait des différents champs mais qui activerait absolument tout pour tout le monde. Et pour activer tout pour tout le monde, vous allez faire ça. Donc on va renommer ce champ générique par tout et je vais surtout faire la même chose, c'est-à-dire utiliser cette partie-là pour absolument tout. Plutôt que de gérer les propriétés moi-même à la main, je vais les activer comme ça pour tout le monde et ça qu'est-ce que ça va me permettre ? Ça va me permettre non seulement de le définir ici sur « task » mes attributs avec des génériques filtre pour absolument tout mais je vais pouvoir aussi pourquoi pas, ici, récupérer cette ligne là et l'utiliser sur mes autres entités. Donc au tout début, quand je suis en train de concevoir et que je veux quand même avoir des filtres pour permettre à mes équipes travailler, je vais m'amuser du coup à référencer comme ça avec des attributs de filtre générique et donc je vais activer tous les filtres pour tout le monde, non seulement pour les tâches mais aussi également pour les utilisateurs et ça, ça va me permettre de travailler avec absolument toutes mes entités sur tous les filtres possibles. Alors, par contre, vous vous retrouvez évidemment avec une liste longue comme mon bras pour avoir toutes les propriétés comme ça, il y en a pleins qui ne servent absolument à rien, par exemple le « name » comme ça là, plus grand ou plus petit qu'un nom, ça ne veut absolument rien dire, ça n'a aucun sens. Mais au tout début, avant de réfléchir à ce qu'on va activer ou désactiver, il est peut-être judicieux effectivement de tout activer pour pouvoir travailler avec tout dans un premier temps. N'hésitez pas à utiliser cette fonctionnalité qui vous permettra quand même quoiqu'il arrive de venir travailler et de venir donc ajouter des ordres, récupérer, faire des amplitudes sur toutes vos entités d'un coup. Je vous remontre, c'est très, très, très simple. On pense bien ici non pas à le relier à une seule entité mais à faire quelque chose de générique et on vient activer absolument tous les filtres comme ça avec un « ~ » et ce « ~ » là, il va nous permettre d'activer toutes les propriétés puisque ça va aller lire les entités à chaque fois. Pour « Task », on vient l'activer avec les « generic_filter » et puis forcément, pour « User », on l'active aussi. Voilà comment marche l'activation des filtres pour tout le monde d'un seul coup.

Découvrir API Platform

Prenez en main le framework API Platform. Voyez comment effectuer sa configuration, créer des services web de données, et réalisez ainsi efficacement une application complète.

3h24 (54 vidéos)
Aucun commentaire n´est disponible actuellement

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !