composer require viktoras\scryfall
You need a PSR-18 compatible HTTP Client (e.g. php-http/curl-client) and a PSR-17 compatible RequestFactory (e.g. Nyholm/psr7).
Example Request:
use Http\Client\Curl\Client as HttpClient;
use Nyholm\Psr7\Factory\Psr17Factory as Psr17FactoryAlias;
use Viktoras\Scryfall\Client;
$baseUrl = 'https://api.scryfall.com/';
$client = new Client\Client(
$baseUrl,
new HttpClient(),
new Psr17FactoryAlias()
);
$setsRequest = new Client\Request\Sets\SetsList();
/** @var Client\Response\Sets\SetsList $response */
$response = $client->request($setsRequest);
$sets = $response->getSets();There are some tests, although not many. You can invoke them using composer script: composer run-script test

