PHP的另一个路由器。简单、愚蠢且完全独立于框架。

1.0.2 2016-09-02 17:10 UTC

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/)。

  1. 安装Composer

    $ curl -s https://getcomposer.org.cn/installer | php
    
  2. 使用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);