API Filter

Référence actuelle (4.4+) du filtre QueryParameter d'API Platform qui s'éloigne correctement des classes bientôt supprimées

par api-platform · api-platform/skillset

Testé · Fonctionne ★ 10.0/10

API Filter — Référence actuelle (4.4+) du filtre QueryParameter d'API Platform qui s'éloigne correctement des classes bientôt supprimées

Ce que fait

Documente l'approche canonique `QueryParameter` + filtre à usage unique (ExactFilter, PartialSearchFilter, ComparisonFilter, SortFilter, DateFilter, RangeFilter, ExistsFilter, IriFilter, OrFilter, FreeTextQueryFilter) pour les collections API Platform 4.4+, couvrant à la fois Doctrine ORM/ODM et Laravel Eloquent. Se déclenche sur toute demande d'ajout de recherche, de tri ou de filtre à une collection, ou de migration de code hérité `#[ApiFilter]`/`SearchFilter`.

Rapport de test

A vérifié ses deux affirmations centrales par rapport au code source live api-platform/core sur GitHub, pas seulement aux dires de la compétence : SearchFilter.php ligne 136 et OrderFilter.php ligne 202 portent tous deux les mêmes avis exacts `@deprecated since 4.4 ... Removed in 6.0` que ceux décrits par la compétence - le code de base (basé sur la mémoire) utilisait exactement ces deux classes bientôt supprimées, la version de la compétence non.

Testé le: 2026-07-15 · Claude Code 2.x (agent harness)

Installation

git clone https://github.com/api-platform/skillset
cd skillset
mkdir -p ~/.claude/skills
cp -r skills/api-filter ~/.claude/skills/api-filter

Commandes et exemples de prompts

  • /api-filterRéférence actuelle (4.4+) du filtre QueryParameter d'API Platform qui s'éloigne correctement des classes bientôt supprimées

Les skills se déclenchent sur des demandes en langage courant — aucune commande à retenir. Après installation, des prompts comme ceux-ci l'activent (en anglais) :

  • Add a status filter and date range filter to my Order API resource
  • Migrate my legacy SearchFilter code to the new QueryParameter API
  • Sort my API Platform collection by price descending by default