Installation
Installez le SDK en utilisant Composer
composer require tcgdex/sdk
Si vous n’avez pas les implémentations des PSR 16, 17 & 18, vous pouvez les ajouter rapidement en utilisant cette commande
composer require symfony/cache nyholm/psr7 kriswallsmith/buzz
composer require nyholm/psr7
Utilisation
// si vous utilisez autre chose que les recommandations, vous devez les ajouter ici
TCGdex :: $cache = /* PSR16 CacheInterface */ ;
TCGdex :: $requestFactory = /* PSR17 RequestFactoryInterface */ ;
TCGdex :: $responseFactory = /* PSR17 ResponseFactoryInterface */ ;
TCGdex :: $client = /* PSR18 ClientInterface */ ;
// initialiser le SDK avec la langue
$tcgdex = new TCGdex ( " en " );
// Récupérer les cartes !
$card = $tcgdex -> fetchCard ( ' 136 ' , ' swsh3 ' );
Pour configurer TCGdex pour Symfony, vous devez ajouter l’implémentation PSR 18 (car ce n’est pas celle par défaut) et l’implémentation PSR17 si ce n’est pas celle par défaut
use Symfony\Component\HttpClient\ Psr18Client ;
// si vous utilisez autre chose que nyholm/psr7, vous devez les ajouter ici
TCGdex :: $requestFactory = /* PSR17 RequestFactoryInterface */ ;
TCGdex :: $responseFactory = /* PSR17 ResponseFactoryInterface */ ;
// utiliser le client PSR18 de Symfony
TCGdex :: $client = new Psr18Client (); /* PSR18 ClientInterface */ ;
// initialiser le SDK avec la langue
$tcgdex = new TCGdex ( " en " );
// Récupérer les cartes !
$card = $tcgdex -> fetchCard ( ' 136 ' , ' swsh3 ' );
Vous pouvez consulter les docs de l’API REST JSON et sélectionner l’onglet correct pour voir la commande spécifique à votre SDK
Code Source
Le code source du SDK est disponible sur Github !