toxygene / simple-uri-template
此包最新版本(2.0.3)没有可用的许可信息。
2.0.3
2016-06-13 21:08 UTC
Requires
- doctrine/lexer: ^1.0
Requires (Dev)
- phpunit/phpunit: ^4.8
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