jaredchu / jc-firebase-php
Firebase PHP RESTful 库
v1.2.1
2020-02-16 04:47 UTC
Requires
- php: >=5.5
- firebase/php-jwt: ^4.0
- jaredchu/jc-request: ^1.0
- netresearch/jsonmapper: ^1.1
Requires (Dev)
- phpunit/phpunit: ^4.0 || ^5.0
This package is not auto-updated.
Last update: 2024-09-29 01:17:42 UTC
README
PHP 库访问 Firebase RESTful API
安装
$ composer require jaredchu/jc-firebase-php
用法
生成一个 JSON 格式的私钥.
检查 Firebase 凭据
use JC\Firebase\JCFirebase; $firebaseURI = "https://<DATABASE_NAME>.firebaseio.com"; $jsonKeyFile = "path/to/serviceAccountKey.json"; $firebase = new JCFirebase::fromKeyFile( $firebaseURI, $jsonKeyFile ); if( $firebase->isValid() ){ //do something }
GET - 读取数据
$response = $firebase->get('user'); echo $response->success; echo $response->body;
PUT - 写入数据
$response = $firebase->put('user', array('data' => array('first_name'=>'Jared','last_name'=>'Chu'))); echo $response->status_code; echo $response->body;
POST - 推送数据
$response = $firebase->post('log', array('data' => array('code'=>401,'message'=>'Not Authorized'))); echo $response->status_code; echo $response->body;
PATCH - 更新数据
$response = $firebase->patch('user', array('data' => array('first_name'=>'Jared', 'last_name'=>'Leto','age'=>27))); echo $response->status_code; echo $response->body;
DELETE - 删除数据
$response = $firebase->delete('user/first_name'); echo $response->status_code; echo $response->body;
建模
创建 Firebase 连接器
use JC\Firebase\JCFirebase; $firebaseURI = "https://<DATABASE_NAME>.firebaseio.com"; $jsonKeyFile = "path/to/serviceAccountKey.json"; $firebase = new JCFirebase::fromKeyFile( $firebaseURI, $jsonKeyFile );
通过 FirebaseModel 扩展您的模型
class Log extends FirebaseModel { /** * @var integer */ public $code; /** * @var string */ public $message; }
获取记录
$log = Log::findByKey( $key, $firebase ); echo $log->key; echo $log->code; echo $log->message; $logs = Log::findAll( $firebase ); foreach ($logs as $log){ echo $log->key; echo $log->code; echo $log->message; }
创建记录
$log = new Log( $firebase ); $log->code = 200; $log->message = 'Success'; $log->save();
更新记录
$log = Log::findByKey( $key, $firebase ); $log->code = 400; $log->message = 'Bad Request'; $log->save();
删除记录
$log = Log::findByKey( $key, $firebase ); $log->delete();
贡献
- 分支它!
- 创建您的功能分支:
$ git checkout -b feature/your-new-feature
- 提交您的更改:
$ git commit -am '添加一些功能'
- 推送到分支:
$ git push origin feature/your-new-feature
- 提交拉取请求。
许可证
在 Beerpay 上支持
嘿,兄弟!帮助我买几杯 🍻!