leo108/php_sdk_skeleton

PHP SDK 开发骨架

0.0.1 2017-08-13 02:55 UTC

This package is auto-updated.

Last update: 2024-09-08 20:54:18 UTC


README

PHP SDK 开发骨架。

安装

composer require leo108/php_sdk_skeleton -vvv

快速开始

让我们通过使用 REST Api 来创建一个简单的github sdk。

创建一个类,继承自 Leo108\SDK\AbstractApi,并重写 getFullApiUrl 方法。

class RepositoryApi extends Leo108\SDK\AbstractApi {
    protected function getFullApiUrl($api)
    {
        return 'https://api.github.com/'.$api;
    }
}

创建一个名为 list 的方法,用于列出用户的全部仓库。

class RepositoryApi extends Leo108\SDK\AbstractApi {
    public function list($username)
    {
        return $this->apiGet('users/'.$username.'/repos');
    }
}

创建一个继承自 Leo108\SDK\SDK 的类,实现 getApiMap 方法。

class GithubSDK extends Leo108\SDK\SDK {
    protected function getApiMap()
    {
        return [
            'repository' => RepositoryApi::class,
        ];
    }
}

全部完成。让我们试试看。

$sdk  = new GithubSDK();
// $resp is a Psr\Http\Message\ResponseInterface object
$resp = $sdk->repository->list('leo108');
var_dump($resp->getBody()->getContents());

协作