nafisc/synful

此包已被废弃且不再维护。未建议替代包。

几分钟内创建简化的自定义API

v2.1.6 2019-03-12 18:35 UTC

README

Logo.png
StyleCI Latest Stable Version Latest Unstable Version License

鸣谢

此仓库已被归档。

这是什么?

Synful是一个简单的PHP框架,它为您提供了在几分钟内创建自定义Web API的工具。

如何获取它?

前往 Wiki页面 获取有关如何获取Synful以及如何将自定义API运行起来的信息!

基准测试

在具有4096MB RAM,4x CPU的Vagrant箱上,使用GetIpExample.php请求处理器运行LAMP堆栈。

$ sudo ab -t 60 -c 5 http://127.0.0.1/example/getip
...
Requests per second:    6545.17 [#/sec] (mean)

预览(请求处理器)

namespace App\RequestHandlers;

use \Synful\Framework\RequestHandler;
use \Synful\Framework\Request;

/**
 * Example RequestHandler.
 */
class GetIPExample extends RequestHandler
{
    /**
     * Override the handler endpoint
     * Example: http://myapi.net/user/search
     * uses the endpoint `user/search`.
     *
     * @var string
     */
    public $endpoint = 'example/getip';

    /**
     * Handles a GET request type.
     *
     * @param  \Synful\Framework\Request $request
     * @return \Synful\Framework\Response|array
     */
    public function get(Request $request)
    {
        return [
            'ip' => $request->ip,
        ];
    }
}