masterforweb / kuri
Kuri 是一个无需正则表达式的 PHP 自动路由工具。快速编写简单而强大的 Web 应用程序和 API
1.0.2
2022-10-11 12:58 UTC
Requires
- php: >=5.2
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.8
- phpstan/phpstan: ^1.6
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2024-09-30 01:40:59 UTC
README
Kuri 是一个极简的 PHP Web 框架。代码最少,速度最快。快速启动您的 Web 应用程序或 API。
安装
建议您使用 Composer 安装 Kuri。
composer require masterforweb/kuri
自动路由
https://{你的域名}/{你的函数}/param1
或
https://{你的域名}/{你的类}/{函数}/param1/param2
或
命令行: php {应用路径}/index.php {你的函数} param
Hello World
require 'vendor/autoload.php'; kuri(); function index() { echo 'Hello World! Is index page'; }
推荐实践:前缀 _kuri
require 'vendor/autoload.php'; _kuri(); function index_kuri() { echo 'Hello World! Is index page'; } function id_kuri(int $id){ echo "result $id"; }
类示例
_kuri(); class news_kuri { function id($id){ echo 'ID ='.$id; } }
GET, POST
_kuri(); class news_kuri { function get($id){ echo 'ID ='.$id; } function post($title, $text) { $sql = "INSERT INTO `news` (`title`, `name`) VALUES($title, $text);"; } }
return array => 200 OK Content-Type: application/json
require 'vendor/autoload.php'; _kuri(); function about_kuri(){ return [ 'author' => 'masterforweb', 'email' => 'masterforweb@hotmail.com', 'name' => 'kuri' ]; }
curl -I http://kuri.dv/about HTTP/1.1 200 OK Content-Type: application/json; utf-8 curl http://kuri.dv/about {"author":"masterforweb","email":"masterforweb@hotmail.com","name":"kuri"}