$ composer require jaredchu/jc-firebase-php
Generate a private key in JSON format.
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
}
$response = $firebase->get('user');
echo $response->success;
echo $response->body;
$response = $firebase->put('user', array('data' => array('first_name'=>'Jared','last_name'=>'Chu')));
echo $response->status_code;
echo $response->body;
$response = $firebase->post('log', array('data' => array('code'=>401,'message'=>'Not Authorized')));
echo $response->status_code;
echo $response->body;
$response = $firebase->patch('user', array('data' => array('first_name'=>'Jared',
'last_name'=>'Leto','age'=>27)));
echo $response->status_code;
echo $response->body;
$response = $firebase->delete('user/first_name');
echo $response->status_code;
echo $response->body;
use JC\Firebase\JCFirebase;
$firebaseURI = "https://<DATABASE_NAME>.firebaseio.com";
$jsonKeyFile = "path/to/serviceAccountKey.json";
$firebase = new JCFirebase::fromKeyFile( $firebaseURI, $jsonKeyFile );
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();
- Fork it!
- Create your feature branch:
$ git checkout -b feature/your-new-feature
- Commit your changes:
$ git commit -am 'Add some feature'
- Push to the branch:
$ git push origin feature/your-new-feature
- Submit a pull request.
Hey dude! Help me out for a couple of 🍻!