zenify/modular-routing

此包已被废弃,不再维护。作者建议使用 contributte/application 包。

Nette 模块化路由扩展

0.1.2 2019-01-08 07:21 UTC

This package is auto-updated.

Last update: 2022-01-27 10:58:29 UTC


README

Build Status Quality Score Code Coverage Downloads this Month Latest stable

安装

通过 Composer

$ composer require zenify/modular-routing

config.neon 中注册扩展

extensions:
	- Zenify\ModularRouting\DI\ModularRoutingExtension

使用

创建实现 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;
	}
	
}

将其注册到 config.neon

services:
	- App\Modules\SomeModule\Routing\SomeModuleRouterFactory

就这些!

测试

$ phpunit

贡献

请参阅 CONTRIBUTING 了解详细信息。