2017 © Pedro Peláez
 

library meek-routing

A simple framework for routing URLs in PHP.

image

nbish11/meek-routing

A simple framework for routing URLs in PHP.

  • Wednesday, June 22, 2016
  • by nbish11
  • Repository
  • 2 Watchers
  • 0 Stars
  • 3 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 7 Versions
  • 0 % Grown

The README.md

Meek-Routing Component

![Scrutinizer Build Status][build-image] Scrutinizer Quality ![Scrutinizer Coverage][code-coverage-image] Packagist Latest Stable Version MIT License composer.lock Status, (*1)

A simple framework for routing., (*2)

Install

with Composer:, (*3)

composer require nbish11/meek-routing

Usage

Using the router as a proxy will probably be the most common usage:, (*4)

<?php
// bootstrapping...
error_reporting(-1);
date_default_timezone_set('Australia/Brisbane');

require_once 'vendor/autoload.php';

use Psr\Http\Message\ServerRequestInterface;
use Meek\Routing\Rule\MatchMethod;

// setup...
$request = Zend\Diactoros\ServerRequestFactory::fromGlobals();
$router = Meek\Routing\Router::create();

// adding `Route` objects manually.
$router->add(new Meek\Routing\Route(
    'api.users.retrieve',
    '/api/:version/users/:id',
    function (ServerRequestInterface $request) {
        return sprintf(
            'retrieving... %s... %s...',
            $request->getAttribute('version'),
            $request->getAttribute('id')
        );
    }
));

// using built-in rules.
$router->delete('/users/:id', function (ServerRequestInterface $request) {
    return sprintf('Deleting user: "%s"', $request->getAttribute('id'));
})->addRule(new MatchMethod());

// custom rules
$router->get('/admin', function (ServerRequestInterface $request) {
    return 'Admin Section...';
})->addRule(function () {
    // authentication logic goes here
});

// catch all route (without method matching).
$router->map('vanity', '/:username', function (ServerRequestInterface $request) {
    return sprintf('Hello, %s!', $request->getAttribute('username'));
});

$router->dispatch($request);

Testing

This project uses PHPUnit for assertions and Zend\Diactoros for mocking incoming requests, and such. To run unit tests simply run the following command:, (*5)

composer test

Contributing

See CONTRIBUTING.md., (*6)

License

The MIT License (MIT). Please see LICENSE.md for more information., (*7)

The Versions

22/06 2016

dev-master

9999999-dev

A simple framework for routing URLs in PHP.

  Sources   Download

MIT

The Requires

 

The Development Requires

22/06 2016

v0.2.1

0.2.1.0

A simple framework for routing URLs in PHP.

  Sources   Download

MIT

The Requires

 

The Development Requires

22/06 2016

v0.2.0

0.2.0.0

A simple framework for routing URLs in PHP.

  Sources   Download

MIT

The Requires

 

The Development Requires

22/06 2016

dev-scrutinizer-patch-2

dev-scrutinizer-patch-2

A simple framework for routing URLs in PHP.

  Sources   Download

MIT

The Requires

 

The Development Requires

09/04 2016

v0.1.2

0.1.2.0

A simple framework for routing URLs in PHP.

  Sources   Download

MIT

The Requires

  • php ^5.5 || ^7.0

 

The Development Requires

09/04 2016

v0.1.1

0.1.1.0

A simple framework for routing URLs in PHP.

  Sources   Download

MIT

The Requires

  • php ^5.5 || ^7.0

 

The Development Requires

09/04 2016

v0.1.0

0.1.0.0

A simple framework for routing URLs in PHP.

  Sources   Download

MIT

The Requires

  • php ^5.5 || ^7.0

 

The Development Requires