miskynscze / freerouter
该软件包已被废弃,不再维护。没有推荐替代软件包。
此软件包最新版本(v0.1.3a)没有提供许可证信息。
FreeRouter,轻松路由从这里开始,痛苦就此结束。
v0.1.3a
2021-09-29 20:33 UTC
Requires (Dev)
- codeception/module-asserts: ^1.0.0
- codeception/module-phpbrowser: ^1.0.0
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