ledc / mark
基于workerman的PHP API微框架
v1.0.0
2023-10-09 02:06 UTC
Requires
- php: >=8.1
- ext-simplexml: *
- nikic/fast-route: ^1.3
- workerman/workerman: ^4.0.4 || ^5.0.0
Suggests
- ext-event: For better performance.
This package is not auto-updated.
Last update: 2024-09-26 07:50:44 UTC
README
Mark是一个基于FastRoute和workerman的高性能API微框架,可以帮助您快速用PHP编写API。它的核心代码非常简单,只有大约200行。
安装
建议使用Composer安装Mark。
composer require ledc/mark
用法
start.php
<?php use Ledc\Mark\App; require 'vendor/autoload.php'; $api = new App('http://0.0.0.0:3000'); $api->count = 4; // process count $api->any('/', function ($requst) { return 'Hello world'; }); $api->get('/hello/{name}', function ($requst, $name) { return "Hello $name"; }); $api->post('/user/create', function ($requst) { return json_encode(['code'=>0 ,'message' => 'ok']); }); $api->start();
运行命令php start.php start -d
现在访问http://127.0.0.1:3000/hello/world将显示"Hello world"。
基准测试
https://github.com/the-benchmarker/web-frameworks#results
可用的命令
php start.php restart -d
php start.php stop
php start.php status
php start.php connections
许可协议
Mark框架采用MIT许可协议。请参阅许可文件以获取更多信息。