jaredchu/jc-firebase-php

Firebase PHP RESTful 库

v1.2.1 2020-02-16 04:47 UTC

README

PHP 库访问 Firebase RESTful API

Packagist Packagist Travis Scrutinizer Codecov Packagist FOSSA Status

安装

$ 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();

贡献

  1. 分支它!
  2. 创建您的功能分支: $ git checkout -b feature/your-new-feature
  3. 提交您的更改: $ git commit -am '添加一些功能'
  4. 推送到分支: $ git push origin feature/your-new-feature
  5. 提交拉取请求。

许可证

MIT 许可证

FOSSA Status

在 Beerpay 上支持

嘿,兄弟!帮助我买几杯 🍻!

Beerpay Beerpay