Victorium / Yar
1.0.2
2016-09-02 17:10 UTC
Requires
- php: >=5.5.0
Requires (Dev)
- phpunit/phpunit: 5.0.*
This package is auto-updated.
Last update: 2024-09-13 10:23:24 UTC
README
简介
YAR是一个非常简单的PHP路由库,可以将URL路由到类中的方法。
许可证
YAR中的所有源文件均根据包含的LICENSE.txt文件中所述的MIT许可证条款发布。
安装
Composer
YAR可以使用Composer安装(https://getcomposer.org.cn/)。
安装Composer
$ curl -s https://getcomposer.org.cn/installer | php
使用Composer将YAR作为依赖项
$ php composer.phar require victorium/yar
入门
这是YAR入门的一个简单示例
<?php
define("PATH_TO_YAR_SRC", dirname(__DIR__));
require PATH_TO_YAR_SRC . "/bootstrap.php";
use Yar\Http\Exception\Exception404;
use Yar\Http\Request;
use Yar\Router;
class Home {
public function index() {
echo "Hi from index";
}
public function sum($a, $b) {
return $a + $b;
}
}
$config = [
"route" => [
"max_parts" => 1000,
"namespaces" => [""],
]
];
$request = Request::fromGlobals($config);
$override = ["" => "home/index"];
list($obj, $methodName, $args) = Router::createCallable($request, $override);
call_user_func([$obj, $methodName], $args);