Skip to content

viktoras25/scryfall

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Scryfall.com API Client

Build Status Scrutinizer Code Quality

Installation

composer require viktoras\scryfall

Usage

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();

Tests

There are some tests, although not many. You can invoke them using composer script: composer run-script test

About

Scryfall.com client

Resources

License

Stars

Watchers

Forks

Languages