supabase-php/supabase-client

1.0.4 2024-09-16 10:00 UTC

This package is auto-updated.

Last update: 2024-10-01 13:50:11 UTC


README

Supabase

GitHub forks GitHub License GitHub Sponsors GitHub Repo stars GitHub Release Packagist Downloads

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类即将推出。