2017 © Pedro Peláez
 

library route

Service wrapper for FastRoute providing a more slim-like interface

image

opine/route

Service wrapper for FastRoute providing a more slim-like interface

  • Tuesday, December 13, 2016
  • by virtuecenter
  • Repository
  • 3 Watchers
  • 5 Stars
  • 469 Installations
  • PHP
  • 14 Dependents
  • 0 Suggesters
  • 1 Forks
  • 0 Open issues
  • 17 Versions
  • 0 % Grown

The README.md

Opine\Route

Service wrapper for FastRoute providing a more slim-like interface., (*1)

Stories in Ready, (*2)

Build Status, (*3)

Scrutinizer Quality Score, (*4)

Code Coverage, (*5)

Background

FastRoute is an extremely fast PHP routing library., (*6)

Opine\Route is a service wrapper that makes it easy to define routes via a YAML file, cache routes and execute them., (*7)

Route Sample

route:
    GET:
        /sample:                            controller@sampleOutput
        /api/add:                           controller@sampleOutput
        /api/edit:                          controller@sampleOutput
        /api/list:                          controller@sampleOutput
        /api/upload:                        controller@sampleOutput
        /api/upload/file:                   controller@sampleOutput
        /api/upload/file/{name}:            controller@sampleOutput2
        /api2/add:                          [controller@sampleOutput, {before: controller@beforeFilter, after: controller@afterFilter}]
        /api2/edit:                         [controller@sampleOutput, {before: controller@beforeFilter, after: controller@afterFilter}]
        /api2/list:                         [controller@sampleOutput, {before: controller@beforeFilter, after: controller@afterFilter}]
        /api2/upload:                       [controller@sampleOutput, {before: controller@beforeFilter, after: controller@afterFilter}]
        /api2/upload/file:                  [controller@sampleOutput, {before: controller@beforeFilter, after: controller@afterFilter}]
        /api2/upload/file/{name}:           [controller@sampleOutput2, {before: controller@beforeFilter, after: controller@afterFilter}]
        /sample2:                           [controller@sampleOutput, {name: Sample}]
        /sample3/{name}:                    [controller@sampleOutput2, {name: SampleParam}]
        /sample3/{name}/{age}/{location}:   [controller@sampleOutput3, {name: SampleParamAssoc}]
        /redirect:                          controller@sampleRedirect

Load / Execute Routes

$routeFile = '/var/www/project/config/routes/route.yml';
$containerFile = '/var/www/project/config/containers/container.yml';
$webroot = '/var/www/project/public';
$config = new \Opine\Config\Service($webroot);
$config->cacheSet();
$container = \Opine\Container\Service::instance($webroot, $config, $containerFile);
$routeService = new Opine\Route\Service($webroot, $container);
$routeModel = new Opine\Route\Model($webroot, $routeService);
$routeModel->yaml($routeFile);
$response = $this->route->run('GET', '/sample');
var_dump($response);

Installation

composer require "opine/route:dev-master"
composer install

Author

Ryan Mahoney can be reached at ryan@virtuecenter.com or @vcryan on Twitter., (*8)

The Versions

13/12 2016

dev-master

9999999-dev

Service wrapper for FastRoute providing a more slim-like interface

  Sources   Download

MIT

The Requires

 

The Development Requires

routing fastroute opine

13/12 2016

3.0.20

3.0.20.0

Service wrapper for FastRoute providing a more slim-like interface

  Sources   Download

MIT

The Requires

 

The Development Requires

routing fastroute opine

04/12 2016

3.0.19

3.0.19.0

Service wrapper for FastRoute providing a more slim-like interface

  Sources   Download

MIT

The Requires

 

The Development Requires

routing fastroute opine

11/11 2016

3.0.18

3.0.18.0

Service wrapper for FastRoute providing a more slim-like interface

  Sources   Download

MIT

The Requires

 

The Development Requires

routing fastroute opine

10/11 2016

3.0.17

3.0.17.0

Service wrapper for FastRoute providing a more slim-like interface

  Sources   Download

MIT

The Requires

 

The Development Requires

routing fastroute opine

09/11 2016

3.0.16

3.0.16.0

Service wrapper for FastRoute providing a more slim-like interface

  Sources   Download

MIT

The Requires

 

The Development Requires

routing fastroute opine

08/11 2016

3.0.15

3.0.15.0

Service wrapper for FastRoute providing a more slim-like interface

  Sources   Download

MIT

The Requires

 

The Development Requires

routing fastroute opine

08/11 2016

3.0.14

3.0.14.0

Service wrapper for FastRoute providing a more slim-like interface

  Sources   Download

MIT

The Requires

 

The Development Requires

routing fastroute opine

02/11 2016

3.0.13

3.0.13.0

Service wrapper for FastRoute providing a more slim-like interface

  Sources   Download

MIT

The Requires

 

The Development Requires

routing fastroute opine

01/11 2016

3.0.12

3.0.12.0

Service wrapper for FastRoute providing a more slim-like interface

  Sources   Download

MIT

The Requires

 

The Development Requires

routing fastroute opine

31/10 2016

3.0.11

3.0.11.0

Service wrapper for FastRoute providing a more slim-like interface

  Sources   Download

MIT

The Requires

 

The Development Requires

routing fastroute opine

11/01 2015

3.0.10

3.0.10.0

Service wrapper for FastRoute providing a more slim-like interface

  Sources   Download

MIT

The Requires

 

The Development Requires

routing fastroute opine

26/12 2014

3.0.8

3.0.8.0

Service wrapper for FastRoute providing a more slim-like interface

  Sources   Download

MIT

The Requires

 

The Development Requires

routing fastroute opine

26/12 2014

3.0.6

3.0.6.0

Service wrapper for FastRoute providing a more slim-like interface

  Sources   Download

MIT

The Requires

 

The Development Requires

routing fastroute opine

26/12 2014

3.0.4

3.0.4.0

Service wrapper for FastRoute providing a more slim-like interface

  Sources   Download

MIT

The Requires

 

The Development Requires

routing fastroute opine

24/12 2014

3.0.3

3.0.3.0

Service wrapper for FastRoute providing a more slim-like interface

  Sources   Download

MIT

The Requires

 

The Development Requires

routing fastroute opine

23/11 2014

dev-releases

dev-releases

Service wrapper for FastRoute providing a more slim-like interface

  Sources   Download

MIT

The Requires

 

The Development Requires

routing fastroute opine