dev-master
9999999-devSilex Routing Extension Driven By Namespace
MIT
The Requires
- php >=7
- silex/silex ^2.0
by genesos
v0.1
0.1.0.0Silex Routing Extension Driven By Namespace
MIT
The Requires
- php >=7
- silex/silex ^2.0
by genesos
Wallogit.com
2017 © Pedro Peláez
Silex Routing Extension Driven By Namespace
Silex Routing Extension Driven By Namespace, (*1)
# 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');
}
}
Silex Routing Extension Driven By Namespace
MIT
Silex Routing Extension Driven By Namespace
MIT