Via Composer:
$ composer require zenify/modular-routing
Register the extension in config.neon
:
extensions:
- Zenify\ModularRouting\DI\ModularRoutingExtension
Create class implementing Zenify\ModularRouting\Routing\RouterFactoryInterface
:
namespace App\Modules\SomeModule\Routing;
use Nette\Application\Routers\Route;
use Nette\Application\Routers\RouteList;
use Zenify\ModularRouting\Routing\RouterFactoryInterface;
class SomeModuleRouterFactory implements RouterFactoryInterface
{
/**
* {@inheritdoc}
*/
public function create()
{
$router = new RouteList('SomeModule');
$router[] = new Route('<presenter>/<action>[/<id>]', 'Homepage:default');
return $router;
}
}
Register it to config.neon
:
services:
- App\Modules\SomeModule\Routing\SomeModuleRouterFactory
That's it!
$ phpunit
Please see CONTRIBUTING for details.