odbav-to / presenter-route
2.1
2018-01-14 01:06 UTC
Requires
- nette/application: 2.4.*
- nette/di: 2.4.*
- nette/http: 2.4.*
Requires (Dev)
- nette/bootstrap: 2.4.*
- nette/neon: 2.4.*
- nette/utils: 2.4.*
- phpunit/phpunit: ^6.0
This package is not auto-updated.
Last update: 2019-02-20 19:11:09 UTC
README
支持HTTP方法的单操作演示者路由。
安装
最简单的方法是通过composer composer require odbav-to/presenter-route
您需要在您的 config.neon
中注册 IndependentSingleActionPresenter 扩展
extensions:
- Symplify\SymfonyEventDispatcher\Adapter\Nette\DI\SymfonyEventDispatcherExtension
- Symplify\SymbioticController\DI\IndependentSingleActionPresenterExtension
现在您可以开始使用了 :-).
路由
use OdbavTo\PresenterRoute\Route; use Nette\Application\Routers\RouteList; $router = new RouteList(); $router[] = new Route('/', HomepagePresenter::class);
REST路由
支持 GET
、POST
、PUT
、DELETE
、PATCH
、HEAD
、OPTIONS
HTTP方法。
$router[] = RestRoute::get('/', HomepagePresenter::class); // or $router[] = new Route('/', HomepagePresenter::class, [IRequest::GET]);
$router[] = new RestRoute::post('/', HomepagePresenter::class); // or $router[] = new Route('/', HomepagePresenter::class, [IRequest::POST]);
$router[] = new RestRoute::put('/', HomepagePresenter::class); // or $router[] = new Route('/', HomepagePresenter::class, [IRequest::PUT]);
$router[] = new RestRoute::delete('/', HomepagePresenter::class); // or $router[] = new Route('/', HomepagePresenter::class, [IRequest::DELETE]);
$router[] = new RestRoute::patch('/', HomepagePresenter::class); // or $router[] = new Route('/', HomepagePresenter::class, [IRequest::PATCH]);
$router[] = new RestRoute::head('/', HomepagePresenter::class); // or $router[] = new Route('/', HomepagePresenter::class, [IRequest::HEAD]);
$router[] = new RestRoute::options('/', HomepagePresenter::class); // or $router[] = new Route('/', HomepagePresenter::class, [IRequest::OPTIONS]);
对于多个HTTP方法,请使用 Route
和第三个参数。
$router[] = new Route('/', HomepagePresenter::class, [IRequest::GET, IRequest::POST, IRequest::DELETE]);