miskynscze/freerouter

该软件包已被废弃,不再维护。没有推荐替代软件包。
此软件包最新版本(v0.1.3a)没有提供许可证信息。

FreeRouter,轻松路由从这里开始,痛苦就此结束。

v0.1.3a 2021-09-29 20:33 UTC

This package is auto-updated.

Last update: 2024-09-29 05:43:07 UTC


README

为您的PHP 8+项目提供无需痛苦的REST支持的路由。

安装(仍在进行中)

composer require miskynscze/freerouter

示例(基础)

#[Controller]
class ClassController implements IRouter {

    #[Request("/")]
    #[Method(RequestMethod::GET)]
    public function home(): string {
        return "Hello, world!";
    }
}

//Getting RouterConfig
$config = new RouterConfig();
$router = new RouterWrapper();

//Running RouterWrapper
$router->config($config)->run(new ClassController());

它将返回

Hello, world!

示例(基础 + 参数)

#[Controller]
class ClassController implements IRouter {

    #[Request("/page/{id}")]
    #[Method(RequestMethod::GET)]
    public function page(string $id): string {
        return "You are on page ($id)";
    }
}

它还将返回一个字符串,但带有参数!例如,对于URL /page/10

You are on page 10

示例(REST)

#[RestController]
class ClassController implements IRouter {

    #[Request("/user/{id}")]
    #[Method(RequestMethod::GET)]
    public function user(string $id): string {
        return [
            "id" => $id,
            "name" => "Test"
        ];
    }
}

它将返回(例如 /user/1)

{"id": 1, "name": "Test"}
不同的请求方法

GET,POST,PUT,DELETE