2017 © Pedro Peláez
 

library zend_firebase

php library for manage all rest and stream operations of firebase

image

zend_firebase/zend_firebase

php library for manage all rest and stream operations of firebase

  • Wednesday, May 24, 2017
  • by Samuel18
  • Repository
  • 4 Watchers
  • 4 Stars
  • 274 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 4 Forks
  • 1 Open issues
  • 31 Versions
  • 0 % Grown

The README.md

PHP7 Firebase REST and STREAM Client

Scrutinizer Code Quality Travis CI Build Status codecov, (*1)

PHP 7 ready Total Downloads Latest Stable Version License, (*2)

Based on the Firebase REST API., (*3)

Available on Packagist., (*4)

Prerequisites

  • PHP >= 7.0
  • Firebase Active Account
  • Composer (recommended, not required)

Adding Firebase PHP to your project using Composer

cd <your_project>

composer require zend_firebase/zend_firebase dev-master

More info about Composer at getcomposer.org., (*5)

Simple Example of Usage

use ZendFirebase\Firebase, ZendFirebase\Authentication\FirebaseAuth;

$auth = new FirebaseAuth();

$auth->setBaseURI('https://your_url_from_firebase/');
$auth->setServertoken('your_firebase_token');

/* ---  EXAMPLE OF DATA TO POST REMEMBER ALL DATA MUST BE ARRAY --- */
$test = array(
    "name" => "TEST",
    "id" => 5245,
    "text" => "hello TEST 5245",
    "status" => "sended"
);

/* --- CREATE NEW OBJECT AND PASS CREDENTIAL --- */
$firebase = new Firebase($auth);


/* --- CHOOCE THE OPERATION (SAME NAME OF FIREBASE DOCS)  --- */
$firebase->post('path', $test);

Inside folder "examples" you can find some another simple complete example for library usage. Go to next step!, (*6)

Response Usage


/* --- FIREBASE DATA FROM REALTIME DB IS AN ARRAY --- */ $firebase->getFirebaseData(); // <- array, data returning from Firebase echo $firebase->getOperation(); // <- string, operation just made (for example: GET or POST etc...) echo $firebase->getStatus(); // <- numeric, status of request (for example: 200 or 400 or 500)

Go to next step!, (*7)

Get Last Auto-Increment Id generate from Firebase after 'post' command


/* --- GET LAST AUTO-INCREMENT ID INSERED AFTER POST COMMAND --- */ $firebase->getLastIdStored();

Go to next step!, (*8)


Supported Commands


/* --- STORING DATA --- */ $firebase->post('path', $test,$options); /* --- OVERRIDE DATA --- */ $firebase->put('path', $test,$options); /* --- UPDATE DATA --- */ $firebase->patch('path', $test,$options); /* --- RETRIEVE DATA --- */ $firebase->get('path',$options); /* --- DELETE DATA --- */ $firebase->delete('path',$options); /* --- RETRIEVE RULES --- */ $firebase->getRules('.settings/rules',$options);

Go to next step!, (*9)


Manage rules via REST

Read


require_once __DIR__ . '/vendor/autoload.php'; use ZendFirebase\Firebase; use ZendFirebase\Authentication\FirebaseAuth; $auth = new FirebaseAuth(); $auth->setBaseURI(/* complete with your firebase url */); $auth->setServertoken(/* complete with your firebase token */); $path = '.settings/rules'; // path of rules $firebase = new Firebase($auth); /* call function */ $firebase->getRules($path); /* show rules! */ print_r($firebase->getFirebaseData());

Write


require_once __DIR__ . '/vendor/autoload.php'; use ZendFirebase\Firebase; use ZendFirebase\Authentication\FirebaseAuth; $auth = new FirebaseAuth(); $auth->setBaseURI(/* complete with your firebase url */); $auth->setServertoken(/* complete with your firebase token */); $path = '.settings/rules'; // path of rules $firebase = new Firebase($auth); $rules =[ "rules" => [ ".read" => true, ".write" => "!data.exists() || !newData.exists()" ] ]; /* call function to write */ $firebase->writeRules($path,$rules); /* show result! */ print_r($firebase->getFirebaseData());

now you are able to manage rules. Go to next step!, (*10)


Rest Stream API

Create a new file your_file_name.php ., (*11)

Inside this new file insert the following code :, (*12)


use ZendFirebase\Firebase, ZendFirebase\Authentication\FirebaseAuth; $auth = new FirebaseAuth(); $auth->setBaseURI('https://your_url_from_firebase/'); $auth->setServertoken('your_firebase_token'); /* --- CREATE NEW OBJECT AND PASS CREDENTIAL --- */ $firebase = new Firebase($auth); $options = []; // container options as type array $callback = 'callbackFunction'; // name of callback function as type string function callbackFunction(...$params){ // all code needed } $print = true; /* --- SET PATH, NAME OF FOLDER WHERE STORE LOGS, MILLISECONDS OF DELAY BETWEEN NEW REQUEST (not required, default 5000), CALLBACK FUNCTION, ARRAY OPTIONS (not required, default []), PRINT (not required, default TRUE) --- */ $firebase->startStream('path', 'logs/', 5000, $callback, $options, $print);

Now for run listener open terminal and run you file with command :, (*13)

php your_file_name.php

This method start listener and write log file of changes., (*14)


PHPUnit Tests

All the unit tests are found in the "/tests" directory. Due to the usage of an interface, the tests must run in isolation., (*15)

Project Configuration it's just setted for doing all tests with the simple command :, (*16)

cd <your_project>

phpunit

If you want to run a single test, just run :, (*17)

cd <your_project>

phpunit name_and_path_of_the_file_that_you_want_to_test.php

BSD 3-Clause License

READ BSD LICENSE, (*18)

The Versions

24/05 2017

dev-develop

dev-develop https://samuel20miglia.github.io/zend_Firebase/

php library for manage all rest and stream operations of firebase

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

by Samuel Ventimiglia
by Biasin Davide

rest api rest wrapper firebase google firebase firebase library php firebase php library firebase php7 firebase rest firebase rest php7 firebase stream rest php7 firebase stream rest firebase stream firebase firebase stream api firebase php library google php firebase library

24/05 2017

dev-master

9999999-dev https://samuel20miglia.github.io/zend_Firebase/

php library for manage all rest and stream operations of firebase

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

by Samuel Ventimiglia
by Biasin Davide

rest api rest wrapper firebase google firebase firebase library php firebase php library firebase php7 firebase rest firebase rest php7 firebase stream rest php7 firebase stream rest firebase stream firebase firebase stream api firebase php library google php firebase library

24/05 2017

dev-scrutinizer-patch-1

dev-scrutinizer-patch-1 https://samuel20miglia.github.io/zend_Firebase/

php library for manage all rest and stream operations of firebase

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

by Samuel Ventimiglia
by Biasin Davide

rest api rest wrapper firebase google firebase firebase library php firebase php library firebase php7 firebase rest firebase rest php7 firebase stream rest php7 firebase stream rest firebase stream firebase firebase stream api firebase php library google php firebase library

10/04 2017

v0.4.4

0.4.4.0 http://www.samuelventimiglia.it/

PHP Firebase library rest and stream api

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

by Samuel Ventimiglia
by Biasin Davide

rest api rest wrapper firebase google firebase firebase library php firebase php library firebase php7 firebase rest firebase rest php7 firebase stream rest php7 firebase stream rest firebase stream firebase firebase stream api firebase php library google php firebase library

10/04 2017

v0.4.3

0.4.3.0 http://www.samuelventimiglia.it/

PHP Firebase library rest and stream api

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

by Samuel Ventimiglia
by Biasin Davide

rest api rest wrapper firebase google firebase firebase library php firebase php library firebase php7 firebase rest firebase rest php7 firebase stream rest php7 firebase stream rest firebase stream firebase firebase stream api firebase php library google php firebase library

10/04 2017

v0.4.2

0.4.2.0 http://www.samuelventimiglia.it/

PHP Firebase library rest and stream api

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

by Samuel Ventimiglia
by Biasin Davide

rest api rest wrapper firebase google firebase firebase library php firebase php library firebase php7 firebase rest firebase rest php7 firebase stream rest php7 firebase stream rest firebase stream firebase firebase stream api firebase php library google php firebase library

10/04 2017

v0.4.1

0.4.1.0 http://www.samuelventimiglia.it/

PHP Firebase library rest and stream api

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

by Samuel Ventimiglia
by Biasin Davide

rest api rest wrapper firebase google firebase firebase library php firebase php library firebase php7 firebase rest firebase rest php7 firebase stream rest php7 firebase stream rest firebase stream firebase firebase stream api firebase php library google php firebase library

07/04 2017

v0.3.9

0.3.9.0 http://www.samuelventimiglia.it/

PHP Firebase library rest and stream api

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

by Samuel Ventimiglia
by Biasin Davide

rest api rest wrapper firebase google firebase firebase library php firebase php library firebase php7 firebase rest firebase rest php7 firebase stream rest php7 firebase stream rest firebase stream firebase firebase stream api firebase php library google php firebase library

20/12 2016

v0.3.8

0.3.8.0 http://www.samuelventimiglia.it/

PHP Firebase library rest and stream api

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

by Samuel Ventimiglia
by Biasin Davide

rest api rest wrapper firebase google firebase firebase library php firebase php library firebase php7 firebase rest firebase rest php7 firebase stream rest php7 firebase stream rest firebase stream firebase firebase stream api firebase php library google php firebase library

20/12 2016

v0.3.7

0.3.7.0 http://www.samuelventimiglia.it/

PHP Firebase library rest and stream api

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

by Samuel Ventimiglia
by Biasin Davide

rest api rest wrapper firebase google firebase firebase library php firebase php library firebase php7 firebase rest firebase rest php7 firebase stream rest php7 firebase stream rest firebase stream firebase firebase stream api firebase php library google php firebase library

20/12 2016

v0.3.6

0.3.6.0 http://www.samuelventimiglia.it/

PHP Firebase library rest and stream api

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

by Samuel Ventimiglia
by Biasin Davide

rest api rest wrapper firebase google firebase firebase library php firebase php library firebase php7 firebase rest firebase rest php7 firebase stream rest php7 firebase stream rest firebase stream firebase firebase stream api firebase php library google php firebase library

17/11 2016

v0.3.5

0.3.5.0 http://www.samuelventimiglia.it/

PHP Firebase library rest and stream api

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

by Samuel Ventimiglia
by Biasin Davide

rest api rest wrapper firebase google firebase firebase library php firebase php library firebase php7 firebase rest firebase rest php7 firebase stream rest php7 firebase stream rest firebase stream firebase firebase stream api firebase php library google php firebase library

14/11 2016

v0.3.4

0.3.4.0 http://www.samuelventimiglia.it/

PHP Firebase library rest and stream api

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

by Samuel Ventimiglia
by Biasin Davide

rest api rest wrapper firebase google firebase firebase library php firebase php library firebase php7 firebase rest firebase rest php7 firebase stream rest php7 firebase stream rest firebase stream firebase firebase stream api firebase php library google php firebase library

08/11 2016

v0.3.3

0.3.3.0 http://www.samuelventimiglia.it/

PHP7 rest and stream Firebase library

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

by Samuel Ventimiglia
by Biasin Davide

rest wrapper firebase firebase library php firebase php library firebase php7 firebase rest firebase rest php7 firebase stream rest php7 firebase stream rest firebase stream firebase firebase stream api google firebase library

08/11 2016

v0.3.2

0.3.2.0 http://www.samuelventimiglia.it/

PHP7 rest and stream Firebase library

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

by Samuel Ventimiglia
by Biasin Davide

rest wrapper firebase firebase library php firebase php library firebase php7 firebase rest firebase rest php7 firebase stream rest php7 firebase stream rest firebase stream firebase firebase stream api google firebase library

08/11 2016

v0.3.1

0.3.1.0 http://www.samuelventimiglia.it/

PHP7 rest and stream Firebase library

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

by Samuel Ventimiglia
by Biasin Davide

rest wrapper firebase firebase library php firebase php library firebase php7 firebase rest firebase rest php7 firebase stream rest php7 firebase stream rest firebase stream firebase firebase stream api google firebase library

08/11 2016

v0.3.0

0.3.0.0 http://www.samuelventimiglia.it/

PHP7 rest and stream Firebase library

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

by Samuel Ventimiglia
by Biasin Davide

rest wrapper firebase firebase library php firebase php library firebase php7 firebase rest firebase rest php7 firebase stream rest php7 firebase stream rest firebase stream firebase firebase stream api google firebase library

07/11 2016

v0.2.9

0.2.9.0 http://www.samuelventimiglia.it/

PHP7 rest and stream Firebase library

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

by Samuel Ventimiglia
by Biasin Davide

rest wrapper firebase firebase library php firebase php library firebase php7 firebase rest firebase rest php7 firebase stream rest php7 firebase stream rest firebase stream firebase firebase stream api google firebase library

04/11 2016

v0.2.8

0.2.8.0 http://www.samuelventimiglia.it/

PHP7 rest and stream Firebase library

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

by Samuel Ventimiglia
by Biasin Davide

rest wrapper firebase firebase library php firebase php library firebase php7 firebase rest firebase rest php7 firebase stream rest php7 firebase stream rest firebase stream firebase firebase stream api google firebase library

04/11 2016

v0.2.6

0.2.6.0 http://www.samuelventimiglia.it/

PHP7 rest and stream Firebase library

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

by Samuel Ventimiglia
by Biasin Davide

rest wrapper firebase firebase library php firebase php library firebase php7 firebase rest firebase rest php7 firebase stream rest php7 firebase stream rest firebase stream firebase firebase stream api google firebase library

04/11 2016

v0.2.5

0.2.5.0 http://www.samuelventimiglia.it/

PHP7 rest and stream Firebase library

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

by Samuel Ventimiglia
by Biasin Davide

rest wrapper firebase firebase library php firebase php library firebase php7 firebase rest firebase rest php7 firebase stream rest php7 firebase stream rest firebase stream firebase firebase stream api google firebase library

04/11 2016

v0.2.4

0.2.4.0 http://www.samuelventimiglia.it/

PHP7 rest and stream Firebase library

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

by Samuel Ventimiglia
by Biasin Davide

rest wrapper firebase firebase library php firebase php library firebase php7 firebase rest firebase rest php7 firebase stream rest php7 firebase stream rest firebase stream firebase firebase stream api google firebase library

03/11 2016

v0.2.3

0.2.3.0 http://www.samuelventimiglia.it/

PHP7 rest and stream Firebase library

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

by Samuel Ventimiglia
by Biasin Davide

rest wrapper firebase firebase library php firebase php library firebase php7 firebase rest firebase rest php7 firebase stream rest php7 firebase stream rest firebase stream firebase firebase stream api google firebase library

03/11 2016

v0.2.2

0.2.2.0 http://www.samuelventimiglia.it/

PHP7 rest and stream Firebase library

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

by Samuel Ventimiglia
by Biasin Davide

rest wrapper firebase firebase library php firebase php library firebase php7 firebase rest firebase rest php7 firebase stream rest php7 firebase stream rest firebase stream firebase firebase stream api google firebase library

27/10 2016

v0.1.6

0.1.6.0 http://www.samuelventimiglia.it/

PHP7 Firebase library

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

by Samuel Ventimiglia
by Biasin Davide

rest wrapper firebase firebase library php firebase php library firebase php7 firebase rest firebase rest php7 firebase google firebase library

26/10 2016

v0.1.5

0.1.5.0 http://www.samuelventimiglia.it/

PHP7 Firebase library

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

by Samuel Ventimiglia
by Biasin Davide

rest wrapper firebase firebase library php firebase php library firebase php7 firebase rest firebase rest php7 firebase google firebase library

26/10 2016

v0.1.4

0.1.4.0 http://www.samuelventimiglia.it/

PHP7 Firebase library

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

by Samuel Ventimiglia
by Biasin Davide

rest wrapper firebase firebase library php firebase php library firebase php7 firebase rest firebase rest php7 firebase google firebase library

26/10 2016

v0.1.3

0.1.3.0 http://www.samuelventimiglia.it/

PHP7 Firebase library

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

by Samuel Ventimiglia
by Biasin Davide

rest wrapper firebase firebase library php firebase php library firebase php7 firebase rest firebase rest php7 firebase google firebase library

21/10 2016

v0.1.2

0.1.2.0 http://www.samuelventimiglia.it/

PHP7 Firebase library

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

by Samuel Ventimiglia
by Biasin Davide

rest wrapper firebase firebase library php firebase php library firebase php7 firebase rest firebase rest php7 firebase google firebase library

20/10 2016

v0.1.1

0.1.1.0 http://www.samuelventimiglia.it/

firebase library

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

by Samuel Ventimiglia
by Biasin Davide

rest wrapper firebase firebase library php firebase php library firebase php7 firebase rest firebase rest php7 firebase google firebase library

20/10 2016

v0.1.0

0.1.0.0 http://www.samuelventimiglia.it/

firebase library

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

by Samuel Ventimiglia
by Biasin Davide

rest wrapper firebase firebase library php firebase php library firebase php7 firebase rest firebase rest php7 firebase google firebase library