%PDF- %GIF98; %PNG;
Server : ApacheSystem : Linux sh00666.bluehost.com 5.14.0-687.26.1.el9_8.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Jul 14 16:32:02 EDT 2026 x86_64 User : ndkhermy ( 1200) PHP Version : 8.5.12 Disable Function : NONE Directory : /home1/ndkhermy/public_html/website_6ca89795/vendor/kreait/firebase-php/doc/ |
Upload File : |
# Working with the `Firebase` class
The `Firebase` class is a wrapper around the [Firebase REST API](https://www.firebase.com/docs/rest/api/).
### Initialize a Firebase
```php
use Kreait\Firebase\Firebase;
$firebase = new Firebase('https://myapp.firebaseio.com');
```
### Get data
```php
$userData = $firebase->get('data/users');
print_r($userData);
/*
[
'homer' => [
'name' => 'Homer Simpson',
'email' => 'homer@simpsons.com',
],
'marge' => [
'name' => 'Marge Simpson',
'email' => 'marge@simpson.com',
]
]
*/
```
### Set data
```php
$result = $firebase->set(
[
'name' => 'Lisa Simpson',
'email' => 'lisa@simpson.com'
],
'data/users/lisa'
);
print_r($result)
/*
[
'name' => 'Lisa Simpson',
'email' => 'lihsa@simpson.com'
]
*/
```
### Update data
```php
$result = $firebase->update(
[
'email' => 'lisa@simpson.com'
],
'data/users/lisa'
);
print_r($result)
/*
[
'email' => 'lisa@doe.com'
]
*/
```
### Delete location
```php
$firebase->delete('data/users/lisa');
```
### Add child
```php
$childKey = $firebase->push(
[
'name' => 'Bart Simpson',
'email' => 'bart@simpson.com'
],
'data/users'
);
echo $childKey;
// -XCS576SDF7OIP
```