2017 © Pedro Peláez
 

library phalcon-rest

phalcon rest api

image

serebro/phalcon-rest

phalcon rest api

  • Wednesday, June 24, 2015
  • by Serebro
  • Repository
  • 4 Watchers
  • 12 Stars
  • 37 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 4 Forks
  • 0 Open issues
  • 2 Versions
  • 0 % Grown

The README.md

Phalcon Rest

Phalconist, (*1)

Configuration

Services (config/services.php), (*2)

$di = new \Phalcon\DI\FactoryDefault();

new \PhalconRest\ServiceProvider($di);

Router (config/routes.php), (*3)

$router = new \Phalcon\Mvc\Router(false);
$router->removeExtraSlashes(true);
$router->setDefaultNamespace('Controllers');

$rest = new \PhalconRest\Mvc\Router\RestGroup();
$rest->setNamespace('Controllers\Api')
    ->setPrefix('api/')
    ->setIdFilter('[0-9]+')
    ->initDefault();

$router->mount($rest);

return $router;

Controller

ExampleController.php, (*4)

<?php

namespace Controllers\Api;

class OrdersController extends \PhalconRest\Mvc\ControllerBase {

    public function initialize() {
        $this->rest->setViewsDir('api/');
    }

    public function indexAction() {
        $this->view->total = Order::count();
        $this->view->orders = Order::find();
    }

    public function getAction() {
        $order_id = $this->dispatcher->getParam('id');
        $order = Order::findFirst($order_id);
        if (!$order) {
            throw new \PhalconRest\Exception\NotFound();
        }

        $this->rest->order = $order;
        $this->rest->pick('orders/_item');
    }
}

Response

<?php
/* app/rest/orders/index.php */

return function ($params) {

    $items = [];
    foreach ($params['orders'] as $order) {
        $items[] = $this->partial('orders/_item', ['order' => $order]);
    }

    return [
        'results' => $items
    ];

};
<?php
/* app/rest/orders/_item.php */

return function ($params) {

    return [
        'id' => $order->id,
        'createdAt' => $order->created_at,
        'userId' => $order->user_id,
        'sum' => $order->sum,
    ];

};

The Versions

24/06 2015

dev-master

9999999-dev

phalcon rest api

  Sources   Download

MIT

The Development Requires

25/04 2015

0.2

0.2.0.0

phalcon rest api

  Sources   Download

MIT

The Requires

  • php >=5.4
  • ext-phalcon >=1.3.2

 

The Development Requires