All Projects → morrislaptop → Firestore Php

morrislaptop / Firestore Php

Licence: mit
Firestore SDK for PHP without gRPC

Firestore SDK for PHP without gRPC

Current version Build Status

@todo

  • [x] Get
  • [x] Set
  • [ ] Delete
  • [ ] Add
  • [ ] Transactions (beginTransaction, commit, rollback)
  • [ ] Reference value support
  • [ ] Batch Get
  • [ ] List Documents
  • [ ] Query
  • [ ] Order
  • [ ] Limit
  • [ ] Indexes (create, delete, list, get)

Installation

The recommended way to install is with Composer.

composer require morrislaptop/firestore-php

Usage

The library aims to replicate the API signature of Google's PHP API.

Sample usage:

use Morrislaptop\Firestore\Factory;
use Kreait\Firebase\ServiceAccount;

// This assumes that you have placed the Firebase credentials in the same directory
// as this PHP file.
$serviceAccount = ServiceAccount::fromJsonFile(__DIR__ . '/google-service-account.json');

$firestore = (new Factory)
    ->withServiceAccount($serviceAccount)
    ->createFirestore();

$collection = $firestore->collection('users');
$user = $collection->document('123456');

// Save a document
$user->set(['name' => 'morrislaptop', 'role' => 'developer']);

// Get a document
$snap = $user->snapshot();
echo $snap['name']; // morrislaptop

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].