2017 © Pedro Peláez
 

library jc-firebase-php

Firebase PHP RESTful library

image

jaredchu/jc-firebase-php

Firebase PHP RESTful library

  • Wednesday, September 27, 2017
  • by jaredchu
  • Repository
  • 1 Watchers
  • 11 Stars
  • 1,052 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 4 Forks
  • 0 Open issues
  • 15 Versions
  • 2 % Grown

The README.md

, (*1)

PHP library access Firebase RESTful API

Packagist Packagist Travis Scrutinizer Codecov Packagist FOSSA Status, (*2)

Installation

$ composer require jaredchu/jc-firebase-php, (*3)

Usage

Generate a private key in JSON format. , (*4)

Check Firebase credential

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 - Reading Data

$response = $firebase->get('user');
echo $response->success;
echo $response->body;

PUT - Writing Data

$response = $firebase->put('user', array('data' => array('first_name'=>'Jared','last_name'=>'Chu')));
echo $response->status_code;
echo $response->body;

POST - Pushing Data

$response = $firebase->post('log', array('data' => array('code'=>401,'message'=>'Not Authorized')));
echo $response->status_code;
echo $response->body;

PATCH - Updating Data

$response = $firebase->patch('user', array('data' => array('first_name'=>'Jared',
                             'last_name'=>'Leto','age'=>27)));
echo $response->status_code;
echo $response->body;

DELETE - Removing Data

$response = $firebase->delete('user/first_name');
echo $response->status_code;
echo $response->body;

Modeling

Create Firebase connector

use JC\Firebase\JCFirebase;

$firebaseURI = "https://<DATABASE_NAME>.firebaseio.com";
$jsonKeyFile = "path/to/serviceAccountKey.json";

$firebase = new JCFirebase::fromKeyFile( $firebaseURI, $jsonKeyFile );

Extend your Model with FirebaseModel

class Log extends FirebaseModel {
    /**
     * @var integer
     */
    public $code;
    /**
     * @var string
     */
    public $message;
}

Get record

$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;
}

Create record

$log          = new Log( $firebase );
$log->code    = 200;
$log->message = 'Success';
$log->save();

Update record

$log = Log::findByKey( $key, $firebase );
$log->code    = 400;
$log->message = 'Bad Request';
$log->save();

Delete record

$log = Log::findByKey( $key, $firebase );
$log->delete();

Contributing

  1. Fork it!
  2. Create your feature branch: $ git checkout -b feature/your-new-feature
  3. Commit your changes: $ git commit -am 'Add some feature'
  4. Push to the branch: $ git push origin feature/your-new-feature
  5. Submit a pull request.

License

MIT License, (*5)

FOSSA Status, (*6)

Support on Beerpay

Hey dude! Help me out for a couple of :beers:!, (*7)

Beerpay Beerpay, (*8)

The Versions

27/09 2017

dev-master

9999999-dev

Firebase PHP RESTful library

  Sources   Download

MIT

The Requires

 

The Development Requires

restful firebase

18/09 2017

v1.2.0

1.2.0.0

Firebase PHP RESTful library

  Sources   Download

MIT

The Requires

 

The Development Requires

restful firebase

18/08 2017

v1.1.4

1.1.4.0

Firebase PHP RESTful library

  Sources   Download

MIT

The Requires

 

The Development Requires

restful firebase

14/08 2017

v1.1.3

1.1.3.0

Firebase PHP RESTful library

  Sources   Download

MIT

The Requires

 

The Development Requires

restful firebase

03/08 2017

v1.1.2

1.1.2.0

Firebase PHP RESTful library

  Sources   Download

MIT

The Requires

 

The Development Requires

restful firebase

02/06 2017

v1.1.1

1.1.1.0

Firebase PHP RESTful library

  Sources   Download

MIT

The Requires

 

The Development Requires

restful firebase

31/03 2017

v1.1.0

1.1.0.0

Firebase PHP RESTful library

  Sources   Download

MIT

The Requires

 

The Development Requires

restful firebase

30/03 2017

v1.0.5

1.0.5.0

Firebase PHP RESTful library

  Sources   Download

MIT

The Requires

 

The Development Requires

restful firebase

30/03 2017

v1.0.4

1.0.4.0

Firebase PHP RESTful library

  Sources   Download

MIT

The Requires

 

The Development Requires

restful firebase

29/03 2017

v1.0.3

1.0.3.0

Firebase PHP RESTful library

  Sources   Download

MIT

The Requires

 

The Development Requires

restful firebase

14/01 2017

v1.0.2

1.0.2.0

Firebase PHP RESTful library

  Sources   Download

MIT

The Requires

 

The Development Requires

restful firebase

14/12 2016

v1.0.1

1.0.1.0

Firebase PHP RESTful library

  Sources   Download

MIT

The Requires

 

The Development Requires

restful firebase

14/12 2016

v1.0

1.0.0.0

Firebase PHP RESTful library

  Sources   Download

MIT

The Requires

 

The Development Requires

restful firebase

02/12 2016

v0.2-alpha

0.2.0.0-alpha

Firebase PHP RESTful library

  Sources   Download

MIT

The Requires

 

The Development Requires

restful firebase

01/12 2016

v0.1-alpha

0.1.0.0-alpha

Firebase PHP RESTful library

  Sources   Download

MIT

The Requires

 

The Development Requires

restful firebase