PHP library for SWAPI
## Usage
Install with Composer: composer require "rmasters/swapi:~1.0".
require_once__DIR__ . '/vendor/autoload.php';
useSWAPI\SWAPI;
$swapi = newSWAPI;
$swapi->characters()->index(); => Character[]
$swapi->characters()->index(2); => Character[]
$swapi->vehicles()->get(1); => Vehicle <X-wing>
$swapi->planets()->get(7); => Planet <Mustafar>
$swapi->people()->get(9999); => null (not-found)
// Iterationdo {
if (!isset($starships)) {
$starships = $swapi->starships()->index();
} else {
$starships = $starships->getNext();
}
foreach ($starshipsas$s) {
echo"{$s->name}\n";
}
} while ($starships->hasNext());## Running tests and contributing
Install dependencies with composer install --dev and run vendor/bin/phpunit
to run the testsuite. The test suite comprises of:
- tests/Endpoints - tests that use mocked sample responses,
- tests/Functional - tests that use the live API, to spot changes.