toxygene/simple-uri-template

此包最新版本(2.0.3)没有可用的许可信息。

2.0.3 2016-06-13 21:08 UTC

This package is not auto-updated.

Last update: 2024-09-20 22:06:50 UTC


README

一个简单的URI模板语言,带有词法和解析器,以输出正则表达式或完整的URI。

主要用例是用于组装和匹配基于路径的路由。

安装

composer install toxygene/simple-uri-template

语言定义

   TEMPLATE ::= ( PLACEHOLDER | LITERAL ) { TEMPLATE } *
PLACEHOLDER ::= "{" IDENTIFIER "}"
 IDENTIFIER ::= [a-zA-Z][a-zA-Z0-9]*
    LITERAL ::= [^{}]+

正则表达式示例

use Toxygene\SimpleUriTemplate\Lexer;
use Toxygene\SimpleUriTemplate\RegexParser;

$lexer = new Lexer();
$parser = new RegexParser($lexer);

echo $parser->parse('/one/{two}/three'); // #^/one/(?P<two>.+?)/three$#

URI示例

use Toxygene\SimpleUriTemplate\Lexer;
use Toxygene\SimpleUriTemplate\UriParser;

$lexer = new Lexer();
$parser = new UriParser($lexer);

echo $parser->parse('/one/{two}/three', ['two' => 2]); // /one/2/three