2017 © Pedro Peláez
 

library router-configurator

Makes weew/router configurable trough config files.

image

weew/router-configurator

Makes weew/router configurable trough config files.

  • Saturday, December 3, 2016
  • by weew
  • Repository
  • 1 Watchers
  • 0 Stars
  • 69 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 1 Forks
  • 0 Open issues
  • 7 Versions
  • 0 % Grown

The README.md

Router configurator

Build Status Code Quality Test Coverage Version Licence, (*1)

Table of contents

Installation

composer require weew/router-configurator, (*2)

Introduction

This package makes the weew/router configurable trough config files or arrays. It is recommended to use the weew/config package for the loading of config files., (*3)

Usage

In this example I'll be using a configuration written in yaml:, (*4)

# same as $router->addFilter('auth', [AuthFilter::class, 'filter');
filters:
    - name: auth
      filter: [Foo\Bar\AuthFilter, filter]

# same as $router->addResolver('user', [UserResolver::class, 'resolve');
resolvers:
    - name: user
      resolver: [Foo\Bar\UserResolver, resolve]

# same as $router->restrictProtocol(['http', 'https'])
protocol: [http, https]
# same as $router->restrictTLD(['com', 'net'])
tld: [com, net]
# same as $router->restrictDomain(['foo', 'bar'])
domain: [foo, bar]
# same as $router->restrictSubdomain(['foo', 'bar'])
subdomain: [foo, bar]
# same as $router->restrictHost(['foo.com'])
host: foo.com

# same as $router->group()
groups:
    # name is for readability only
    - name: public
      # same as $router->setController(HomeController::class)
      controller: HomeController
      routes:
        # same as $router->get('/', 'homeAction')
        - method: GET
          path: /
          action: homeAction
        # same as $router->route(['GET', 'POST'], 'contactAction')
        - method: [GET, POST]
          path: contact
          action: contactAction

    - name: api
      # same as $router->enableFilter('auth')
      filter: auth
      # same as $router->addPrefix('api/v1')
      prefix: api/v1

      groups:
       - name: users
         controller: Foo\Bar\UserController
         prefix: /users
         routes:
           - route: GET /
             action: list
           - route: POST /
             action: create
           - rotue: GET {user}
             action: show
           - route: PUT PATCH {user} update

The Versions

03/12 2016

dev-master

9999999-dev

Makes weew/router configurable trough config files.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Maxim Kott

06/11 2016

v1.3.0

1.3.0.0

Makes weew/router configurable trough config files.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Maxim Kott

21/07 2016

v1.2.1

1.2.1.0

Makes weew/router configurable trough config files.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Maxim Kott

01/03 2016

v1.2.0

1.2.0.0

Makes weew/php-router configurable trough config files.

  Sources   Download

MIT

The Requires

  • weew/php-router ^2.2

 

The Development Requires

by Maxim Kott

24/02 2016

v1.1.0

1.1.0.0

Makes weew/php-router configurable trough config files.

  Sources   Download

MIT

The Requires

  • weew/php-router ^2.2

 

The Development Requires

by Maxim Kott

09/02 2016

v1.0.1

1.0.1.0

Makes weew/php-router configurable trough config files.

  Sources   Download

MIT

The Requires

  • weew/php-router ^2.2

 

The Development Requires

by Maxim Kott

09/02 2016

v1.0.0

1.0.0.0

Makes weew/php-router configurable trough config files.

  Sources   Download

MIT

The Requires

  • weew/php-router ^2.2
  • weew/php-config ^1.5

 

The Development Requires

by Maxim Kott