2017 © Pedro Peláez
 

library namespace-router

Silex Routing Extension Driven By Namespace

image

gnf/namespace-router

Silex Routing Extension Driven By Namespace

  • Monday, November 21, 2016
  • by blu
  • Repository
  • 0 Watchers
  • 0 Stars
  • 2,006 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 2 Versions
  • 10 % Grown

The README.md

NamespaceRouter

Silex Routing Extension Driven By Namespace, (*1)

Example

# index.php
$app = new Silex\Application;
$app->register(new NamespaceRouteServiceProvider(RootController::class, '/'));
$app->run();
# \AnyNamespace\RootController
# request '/' => 'root'
class RootController implements ControllerProviderInterface
{
    public function connect(ControllerCollection $controller_collection)
    {
        $controller_collection = $app['controllers_factory'];
        $controller_collection->get('/', function () {
            return new Response('root');
        });
        return $controller_collection;
    }
}
# \AnyNamespace\Blog
# request '/Blog/View' => 'blog view'
class Blog implements ControllerProviderInterface
{
    public function connect(ControllerCollection $controller_collection)
    {
        $controller_collection = $app['controllers_factory'];
        $controller_collection->get('/View', [$this, 'View']);
        return $controller_collection;
    }
    public function view()
    {
        return new Response('blog view');
    }
}
# \AnyNamespace\Site\Admin
# request '/Site/Admin/View' => 'admin view'
class Admin implements ControllerProviderInterface
{
    public function connect(ControllerCollection $controller_collection)
    {
        $controller_collection = $app['controllers_factory'];
        $controller_collection->get('/View', [$this, 'View']);
        return $controller_collection;
    }
    public function view()
    {
        return new Response('admin view');
    }
}

The Versions

21/11 2016

dev-master

9999999-dev

Silex Routing Extension Driven By Namespace

  Sources   Download

MIT

The Requires

 

by genesos

21/11 2016

v0.1

0.1.0.0

Silex Routing Extension Driven By Namespace

  Sources   Download

MIT

The Requires

 

by genesos