PHPackages                             claudeamadu/firebase - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. claudeamadu/firebase

ActivePackage[Utility &amp; Helpers](/categories/utility)

claudeamadu/firebase
====================

Simplified Firebase Classes for your PHP projects Straight forward codes to easily use in your projects without hassle

v1.0.2(1y ago)010PHPPHP &gt;=8.0

Since May 28Pushed 1y ago1 watchersCompare

[ Source](https://github.com/claudeamadu/firebase)[ Packagist](https://packagist.org/packages/claudeamadu/firebase)[ RSS](/packages/claudeamadu-firebase/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (1)DependenciesVersions (3)Used By (0)

firebase
========

[](#firebase)

Simplified Firebase Classes for your PHP projects Straight forward codes to easily use in your projects without hassle

### Installation

[](#installation)

```
composer require claudeamadu/firebase

```

### List Classes

[](#list-classes)

```
FirebaseAuth
FirebaseUser
FirebaseFirestore
FirestoreDB
Query
FieldFilter
CompositeFilter
UnaryFilter
PathBuilder
FirebaseCloudMessaging
```

###### Autoload

[](#autoload)

```
require 'vendor/autoload.php';
```

### Firebase Auth

[](#firebase-auth)

###### Sign in anonymously

[](#sign-in-anonymously)

```
$apiKey = 'AIzaSyxxxxxxxxxxxxxxxxxxxx';
$auth = new FirebaseAuth($apiKey);
$token = null;
if ($auth->signInAnonymously()) {
    $token = $auth->getAccessToken()
}
```

###### Sign in with email and password

[](#sign-in-with-email-and-password)

```
$apiKey = 'AIzaSyxxxxxxxxxxxxxxxxxxxx';
$auth = new FirebaseAuth($apiKey);
$token = null;
$email = $_REQUEST['email'];
$password = $_REQUEST['password'];
if ($auth->signIn($email, $password)) {
    $token = $auth->getAccessToken()
}
```

###### Sign up with email and password

[](#sign-up-with-email-and-password)

```
$apiKey = 'AIzaSyxxxxxxxxxxxxxxxxxxxx';
$auth = new FirebaseAuth($apiKey);
$token = null;
$email = $_REQUEST['email'];
$password = $_REQUEST['password'];
if ($auth->signUp($email, $password)) {
    $token = $auth->getAccessToken()
}
```

###### Firebase user

[](#firebase-user)

```
$user = $auth->currentUser();
```

### Firestore

[](#firestore)

###### Setting up

[](#setting-up)

```
$Database = '(default)';
$ProjectID = 'xxxxxxxxxxx';
// Create an instance of FirebaseFirestore
$firestore = new FirebaseFirestore($token, $Database, $ProjectID);
$db = $firestore->db;
```

###### Getting a document

[](#getting-a-document)

```
$documentPath = 'users/xxxxxxx@ttu.edu.gh';
$document = $db->getDocument('users', $documentPath);
if ($document !== null) {
    echo $document;
}
```

###### Updating a document

[](#updating-a-document)

```
$data = [
    "user_name" => "WOW 2",
    "user_id" => "22195",
];
$db->updateDocument('users','22195',$data);
```

###### Fetch a collection

[](#fetch-a-collection)

```
$collectionPath = 'users'; // Replace with your collection path
$collection = $db->getCollection($collectionPath);
if ($collection !== null) {
    echo $collection;
}
```

###### Run a query

[](#run-a-query)

```
$fieldFilter = new FieldFilter();
$compositeFilter = new CompositeFilter();

$fieldFilter->equalTo('user_name', 'WOW 2');

$query = $db->query;
$query->from('users')->where2($fieldFilter);
echo $query->run();
```

### Cloud Messaging

[](#cloud-messaging)

```
