juanbenitez / supabase-api
Supabase API 的最小化 PHP 实现。
dev-main
2023-07-03 12:08 UTC
Requires
- php: ^8.0
- sammyjo20/saloon: ^1.4
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.0
- phpunit/phpunit: ^9.5
- spatie/ray: ^1.28
This package is auto-updated.
Last update: 2024-09-09 14:50:26 UTC
README
这是一个 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)。有关更多信息,请参阅 许可证文件。