承接 misiak/nette-restfulrouter 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

misiak/nette-restfulrouter

Composer 安装命令:

composer require misiak/nette-restfulrouter

包简介

Restful router for Nette Framework.

README 文档

README

This is implementation of simple restful router for Nette Framework. It provides simple interface for creating routes for any HTTP method.

It also provides url constructing!

Installation

Best way is to install it using Composer.

//composer.json
{
    "require": {
        "misiak/nette-restfulrouter": "dev-master"
    }
}

Then run composer install

Defining routes

<?php

use Misiak\Application\Routers\Router;
use Misiak\Application\Routers\Route;

$router = new Router;

// create route only for http get method
$router->get('<presenter>/<action>', 'Homepage:default');

// create route only for http post method
$router->post('api/users', 'Users:default');

//$router->put(..., ...);
//$router->delete(..., ...);

// create route for any http method
$router->any('<presenter>/<action>', 'Homepage:default');

// create route only for given methods

$router->matching('get|post', '<presenter>/<action>', 'Homepage:default');

// or
$router->matching(['get', 'post'], '<presenter>/<action>', 'Homepage:default');

// or as in classic "nette" way
$router[] = new Route('get|post', '<presenter>/<action>', 'Homepage:default');

Generating urls (Latte, ...)

There can be problem with url constructing if you have route for POST HTTP method and want to create url with $presenter->link(...). This can be avoided simple by defining _method parameter for your link.

<?php

// we have route
$route = new Route('post', '/api/users', 'Homepage:default');

// we want to generate link for this route
$presenter->link('Homepage:default'); //this won't generate url! because it is for GET methods

// use this!
$presenter->link('Homepage:default', ['_method' => 'post']);

In Latte templates just use {link Homepage:default, '_method' => 'post'}

统计信息

  • 总下载量: 39
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 2
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 2
  • Watchers: 1
  • Forks: 1
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2012-12-20