supabase-php / supabase-client
PHP客户端的Supabase。
1.0.4
2024-09-16 10:00 UTC
Requires
- php: ^7.0||^8.0
- vlucas/phpdotenv: ^5.6
Requires (Dev)
- phpstan/phpstan: ^1.12
This package is auto-updated.
Last update: 2024-10-01 13:50:11 UTC
README
PHP客户端的Supabase
- 实时数据库、存储、身份验证以及更多。
- 当你创建Supabase表时,请确保RLS(行级安全性)选项为[×]禁用。
- 如果RLS被启用[✓],你可能遇到一些错误,因此你需要使用
Auth类
。Auth类即将推出。
安装
- 为我们的项目安装Supabase客户端。
- 然后我们需要通过composer要求supabase-client。
composer require supabase-php/supabase-client
配置
使用你的PHP项目/Web应用配置PHP客户端的Supabase。
use Supabase\Functions as Supabase; // autoload the supabase class require_once('vendor/autoload.php'); // config $config = [ 'url' => $_ENV['SB_URL'], 'apikey' => $_ENV['SB_APIKEY'] ]; $client = new Supabase($config['url'], $config['apikey']);
如果你没有.env
文件,请创建你的.env
文件。
touch .env
如果你已经创建了.env
文件,那么你需要声明你的环境变量名称。
vi .env
SB_URL=https://rurtighghurtuhouger.supabase.co SB_API_KEY=utertu895tyut8trrvt8rtu8mutt84r548t894v98v5vtt6ut54uu85tu
getAllData()
如果你想在你保存数据时从你的表中获取所有记录的数据,那么使用getAllData
函数。
$data = $client->getAllData('table name'); print_r($data);
getSingleData()
如果你需要从特定的列获取特定数据,那么使用getSingleData
函数。
$data = $client->getSingleData('table name', 'column name'); print_r($data);
postData()
如果你想将你的数据保存到你的表中,那么使用postData
函数。
// posted data $data = [ 'name' => 'PHP', 'version' => '8.3' ]; $client->postData('table name', $data);
updateData()
如果你认为某些东西是错误的或过时的,那么你将更改特定列的特定值,并更新所有数据。然后使用updateData
函数。
// updated data $data = [ 'name' => 'PHP', 'version' => '8.4' ]; $client->updateData('table name', 'id number', $data);
deleteData()
如果你想从表中删除特定的数据,那么使用deleteData
函数。你需要表数据的id号码。
$client->deleteData('table name', 2 //id);
Pagination()
$client->pages('table name');
Filtering()
$client->filter('table name', 1);
Matching()
$data = [ 'name' => 'PHP', 'version' => '8.4' ]; $client->matchs('table name', $data);
身份验证
- Auth类即将推出。
存储
- storage类即将推出。