2017 © Pedro Peláez
 

library firebase-php

Firebase PHP Client

image

ktamas77/firebase-php

Firebase PHP Client

  • Friday, July 29, 2016
  • by ktamas77
  • Repository
  • 53 Watchers
  • 687 Stars
  • 422,011 Installations
  • PHP
  • 13 Dependents
  • 1 Suggesters
  • 196 Forks
  • 35 Open issues
  • 7 Versions
  • 8 % Grown

The README.md

Firebase PHP Client

Current version Supported PHP version Total Downloads, (*1)

Build Status Build Status Scrutinizer Quality Score, (*2)

Visual Source, (*3)

:heart: Sponsor, (*4)

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

Available on Packagist., (*6)

Adding Firebase PHP to your project using Composer

For PHP 7 or later

composer require ktamas77/firebase-php

For PHP 5 use v2.2.4

composer require ktamas77/firebase-php:2.2.4

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

Example


// Firebase Token can be found in the Firebase Console: // Settings -> Project Settings -> Service accounts -> Database secrets const URL = 'https://kidsplace.firebaseio.com/'; const TOKEN = 'MqL0c8tKCtheLSYcygYNtGhU8Z2hULOFs9OKPdEp'; const PATH = '/firebase/example'; use Firebase\FirebaseLib; $firebase = new FirebaseLib(URL, TOKEN); // Storing an array $test = [ 'foo' => 'bar', 'i_love' => 'lamp', 'id' => 42 ]; $dateTime = new DateTime(); $firebase->set(PATH . '/' . $dateTime->format('c'), $test); // Storing a string $firebase->set(PATH . '/name/contact001', 'John Doe'); // Reading the stored string $name = $firebase->get(PATH . '/name/contact001');

Supported Commands

// Firebase API commands

$firebase->set($path, $value);   // stores data in Firebase
$value = $firebase->get($path);  // reads a value from Firebase
$firebase->delete($path);        // deletes value from Firebase
$firebase->update($path, $data); // updates data in Firebase
$firebase->push($path, $data);   // push data to Firebase

// Query Parameters can be optionally used on all operations, example:

$value = $firebase->get($path, ['shallow' => 'true']);

// Query Parameter values with quotes example
// Documentation: https://firebase.google.com/docs/database/rest/retrieve-data#filtering-by-a-specified-child-key

$value = $firebase->get($path, ['orderBy' => '"height"']);

// Firebase PHP Library commands

$firebase->setToken($token);     // set up Firebase token
$firebase->setBaseURI($uri);     // set up Firebase base URI (root node)
$firebase->setTimeOut($seconds); // set up maximum timeout / request

Please refer to the Firebase REST API documentation for further details., (*8)

Composer upgrade

Coding standards check / fixing & tests are integrated with composer. To start, upgrade the required packages:, (*9)

$ composer update

Unit Tests

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

The firebaseLib tests have inherent latency due to actual cURL calls to a live firebaseIO account. The firebaseLib tests can be executed by running the following command:, (*11)

$ composer test

Coding Standards Validation

The codebase is in compliance with PSR-2., (*12)

To test coding standards:, (*13)

$ composer style

To automatically fix standards (whenever it's possible):, (*14)

$ composer style-fix

The MIT License (MIT)

Copyright (c) 2012-2021 Tamas Kalman

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.

The Versions

29/07 2016

dev-master

9999999-dev https://github.com/ktamas77/firebase-php

Firebase PHP Client

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

by Tamas Kalman

rest wrapper firebase

14/06 2016

2.2.0

2.2.0.0 https://github.com/ktamas77/firebase-php

Firebase PHP Client

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

by Tamas Kalman

rest wrapper firebase

14/06 2016

2.1.2

2.1.2.0 https://github.com/ktamas77/firebase-php

Firebase PHP Client

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

by Tamas Kalman

rest wrapper firebase

14/06 2016

2.1.1

2.1.1.0 https://github.com/ktamas77/firebase-php

Firebase PHP Client

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

by Tamas Kalman

rest wrapper firebase

14/06 2016

2.1.0

2.1.0.0 https://github.com/ktamas77/firebase-php

Firebase PHP Client

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

by Tamas Kalman

rest wrapper firebase

04/03 2015

2.0.0

2.0.0.0 https://github.com/ktamas77/firebase-php

Firebase PHP Client

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

by Tamas Kalman

rest wrapper firebase

09/10 2014

1.0.0

1.0.0.0

Firebase PHP Client

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

by Tamas Kalman

rest wrapper firebase