An open API service indexing awesome lists of open source software.

https://github.com/randomstate/api

A flexible API package for PHP. Fits perfectly with Laravel and Laravel Doctrine.
https://github.com/randomstate/api

Last synced: 5 months ago
JSON representation

A flexible API package for PHP. Fits perfectly with Laravel and Laravel Doctrine.

Awesome Lists containing this project

README

          

# randomstate/api
A flexible API package for PHP. Fits perfectly with Laravel and Laravel Doctrine.
This is a barebones package that is agnostic to any given PHP application or framework.
As a result, there is a lot of legwork to wire up the different components to get started.

**Please see randomstate/laravel-api for an out-of-the-box integration with Laravel that does this
all for you.**

# Installation

`composer require randomstate/api`

# Basic Usage

## Input Transformation
```php
bind(MyOwnEntityFromSomewhere::class, MyOwnEntityFractalTransformer::class);
$switchboard = new Switchboard($resolver);

$manager->register(
new CollectionAdapter($switchboard),
new ItemAdapter($switchboard)
);

$data = new MyOwnEntityFromSomewhere;

$output = $manager->transform($data); // will use MyOwnEntityFractalTransformer via Fractal to transform the data
```