2017 © Pedro Peláez
 

library phprs-restful

PHP RESTful API framework.

image

caoym/phprs-restful

PHP RESTful API framework.

  • Thursday, June 28, 2018
  • by caoym
  • Repository
  • 65 Watchers
  • 472 Stars
  • 58 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 120 Forks
  • 3 Open issues
  • 22 Versions
  • 0 % Grown

The README.md

PhpBoot

GitHub license Package version Documentation Status Build Status Scrutinizer Code Quality Code Coverage, (*1)

phprs-restful 2.x is renamed to PhpBoot, and incompatible with 1.x. You can get the old version from phprs-restful v1.x, (*2)

查看中文说明, (*3)

PhpBoot is an easy and powerful PHP framework for building RESTful/Microservices APIs., (*4)

Specialities

PhpBoot provides mainstream features, such as IOC, HOOK, ORM, Validation, etc. But the most striking features are:, (*5)

1. Designing object-oriented APIs

WITHOUT PhpBoot:, (*6)

class BookController
{
    public function findBooks(Request $request)
    {
        $name = $request->get('name');
        $offset = $request->get('offset', 0);
        $limit = $request->get('limit', 10);
        ...
        return new Response(['total'=>$total, 'data'=>$books]);
    }

    public function createBook(Request $request)
    ...
}

WITH PhpBoot:, (*7)

/**
 * @path /books/
 */
class Books
{
    /**
     * @route GET /
     * @return Book[]
     */
    public function findBooks($name, &$total=null, $offset=0, $limit=10)
    {
        $total = ...
        ...
        return $books;
    }

    /**
     * @route POST /
     * @param Book $book {@bind request.request} bind $book with http body
     * @return string id of created book
     */
    public function createBook(Book $book)
    {
        $id = ... 
        return $id;
    }
}

Read more: phpboot-example。    , (*8)

2. Swagger

PhpBoot can automatically generate Swagger JSON,which can be rendered as document by Swagger UI like this:, (*9)

Read more: Online Demo, (*10)

3. RPC

Call the remote Books with RPC:, (*11)

$books = $app->make(RpcProxy::class, [
        'interface'=>Books::class, 
        'prefix'=>'http://x.x.x.x/'
    ]);

$books->findBooks(...);

Concurrent call RPC:, (*12)

$res = MultiRpc::run([
    function()use($service1){
        return $service1->doSomething();
    },
    function()use($service2){
        return $service2->doSomething();
    },
]);

Read more: RPC, (*13)

4. IDE friendly

Features

Installation

  1. Install composer, (*14)

    curl -s http://getcomposer.org/installer | php, (*15)

  2. Install PhpBoot, (*16)

    composer require "caoym/phpboot", (*17)

  3. index.php, (*18)

    ```PHP <?php require DIR.'/vendor/autoload.php';, (*19)

    $app = \PhpBoot\Application::createByDefault(DIR.'/config/config.php'); $app->loadRoutesFromPath(DIR.'/App/Controllers'); $app->dispatch(); ```, (*20)

Help & Documentation

The Versions

25/07 2017

2.0.x-dev

2.0.9999999.9999999-dev

PHP RESTful API framework.

  Sources   Download

MIT

The Requires

 

The Development Requires

by caoyangmin
by Yangmin Cao

restful phprs phprs-restful boot phpboot

13/06 2017

1.2.4.x-dev

1.2.4.9999999-dev

A jax-rs like RESTful framework.

  Sources   Download

MIT

The Requires

  • php >=5.4

 

The Development Requires

by caoyangmin

restful phprs phprs-restful

13/06 2017

v1.2.4

1.2.4.0

A jax-rs like RESTful framework.

  Sources   Download

MIT

The Requires

  • php >=5.4

 

The Development Requires

by caoyangmin

restful phprs phprs-restful

14/08 2016

v1.2.3

1.2.3.0

A jax-rs like RESTful framework.

  Sources   Download

MIT

The Requires

  • php >=5.4

 

The Development Requires

by caoyangmin

restful phprs phprs-restful

23/06 2016

1.2.2.x-dev

1.2.2.9999999-dev

A jax-rs like RESTful framework.

  Sources   Download

MIT

The Requires

  • php >=5.4

 

The Development Requires

by caoyangmin

restful phprs phprs-restful

23/06 2016

v1.2.2

1.2.2.0

A jax-rs like RESTful framework.

  Sources   Download

MIT

The Requires

  • php >=5.4

 

The Development Requires

by caoyangmin

restful phprs phprs-restful

21/06 2016

1.2.1.x-dev

1.2.1.9999999-dev

A jax-rs like RESTful framework.

  Sources   Download

MIT

The Requires

  • php >=5.4

 

The Development Requires

by caoyangmin

restful phprs phprs-restful

14/06 2016

1.2.x-dev

1.2.9999999.9999999-dev

A jax-rs like RESTful framework.

  Sources   Download

MIT

The Requires

  • php >=5.4

 

The Development Requires

by caoyangmin

restful phprs phprs-restful

08/06 2016

1.1.x-dev

1.1.9999999.9999999-dev

A jax-rs like RESTful framework.

  Sources   Download

MIT

The Requires

  • php >=5.4

 

The Development Requires

by caoyangmin

restful phprs phprs-restful

20/01 2016

1.0.x-dev

1.0.9999999.9999999-dev

A jax-rs like RESTful framework.

  Sources   Download

MIT

The Requires

  • php >=5.4

 

The Development Requires

by caoyangmin

restful phprs phprs-restful