2017 © Pedro Peláez
 

library api

A flexible API package for PHP.

image

randomstate/api

A flexible API package for PHP.

  • Monday, November 6, 2017
  • by CImrie
  • Repository
  • 1 Watchers
  • 0 Stars
  • 229 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 16 Versions
  • 55 % Grown

The README.md

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., (*1)

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

Installation

composer require randomstate/api, (*3)

Basic Usage

Input Transformation

<?php

use \RandomState\Api\Transformation\Manager;
use \RandomState\Api\Transformation\Fractal\Resolver;
use \RandomState\Api\Transformation\Fractal\Switchboard;
use \RandomState\Api\Transformation\Adapters\Fractal\CollectionAdapter;
use \RandomState\Api\Transformation\Adapters\Fractal\ItemAdapter;

$manager = new Manager;
$resolver = new Resolver()
$resolver->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

The Versions

06/11 2017

dev-master

9999999-dev

A flexible API package for PHP.

  Sources   Download

MIT

The Requires

 

The Development Requires

06/11 2017

v0.4.2

0.4.2.0

A flexible API package for PHP.

  Sources   Download

MIT

The Requires

 

The Development Requires

06/11 2017

v0.4.3

0.4.3.0

A flexible API package for PHP.

  Sources   Download

MIT

The Requires

 

The Development Requires

06/11 2017

v0.4.1

0.4.1.0

A flexible API package for PHP.

  Sources   Download

MIT

The Requires

 

The Development Requires

14/09 2017

v0.3.1

0.3.1.0

A flexible API package for PHP.

  Sources   Download

MIT

The Requires

 

The Development Requires

14/09 2017

v0.4.0

0.4.0.0

A flexible API package for PHP.

  Sources   Download

MIT

The Requires

 

The Development Requires

14/09 2017

v0.3.0

0.3.0.0

A flexible API package for PHP.

  Sources   Download

MIT

The Requires

 

The Development Requires

08/09 2017

v0.2.2

0.2.2.0

A flexible API package for PHP.

  Sources   Download

MIT

The Requires

 

The Development Requires

08/09 2017

v0.2.1

0.2.1.0

A flexible API package for PHP.

  Sources   Download

MIT

The Requires

 

The Development Requires

06/09 2017

v0.2.0

0.2.0.0

A flexible API package for PHP.

  Sources   Download

MIT

The Requires

 

The Development Requires

05/09 2017

v0.1.4

0.1.4.0

A flexible API package for PHP.

  Sources   Download

MIT

The Requires

 

The Development Requires

05/09 2017

dev-develop

dev-develop

A flexible API package for PHP.

  Sources   Download

MIT

The Requires

 

The Development Requires

05/09 2017

v0.1.3

0.1.3.0

A flexible API package for PHP.

  Sources   Download

MIT

The Requires

 

The Development Requires

05/09 2017

v0.1.2

0.1.2.0

A flexible API package for PHP.

  Sources   Download

MIT

The Requires

 

The Development Requires

05/09 2017

v0.1.1

0.1.1.0

A flexible API package for PHP.

  Sources   Download

MIT

The Requires

 

The Development Requires

03/09 2017

v0.1.0

0.1.0.0

A flexible API package for PHP.

  Sources   Download

MIT

The Requires

 

The Development Requires