juanbenitez/supabase-api

Supabase API 的最小化 PHP 实现。

dev-main 2023-07-03 12:08 UTC

README

Latest Version on Packagist Tests Total Downloads

这是一个 Supabase API 的最小化 PHP 实现,该 API 由 PostgREST 支持。它只包含我需要的功能。然而,我欢迎通过 PR 向客户端添加额外方法的贡献。

Supabase-api 是使用出色的 Saloon 包构建的。

请注意,这是一个正在进行中的工作,处于预alpha状态,请自行承担使用风险。

以下是一些如何使用此包的示例

安装

您可以通过 composer 安装此包。

composer require juanbenitez/supabase-api

使用

为您的数据库中的表定义一个请求类。

use Juanbenitez\SupabaseApi\Request\ReadRowsRequest;

class UsersReadRowsRequest extends ReadRowsRequest
{
    protected ?string $table = 'users';
}
$connector    = new SupabaseConnector('https://testbaseurl.supabase.co/rest/v1/', 'TEST_SUPABASE_SERVICE_KEY');
$usersRequest = $connector->request(new UsersReadRowsRequest());

$usersRequest->select(['last_name', 'first_name', 'age'])
            ->where('age', '18')
            ->orderBy('created_at', 'desc')
            ->limit(5);

$response = $usersRequest->send();
$response->throw();

echo "status:". $response->status() . PHP_EOL;
print_r ($response->json());

测试

composer test

变更日志

请参阅 CHANGELOG 以了解最近发生了什么更改。

贡献

请参阅 CONTRIBUTING 以获取详细信息。

安全漏洞

请参阅 我们的安全策略 了解如何报告安全漏洞。

鸣谢

许可证

MIT 许可证(MIT)。有关更多信息,请参阅 许可证文件