morrislaptop / Firestore Php
Licence: mit
Firestore SDK for PHP without gRPC
Stars: ✭ 52
Firestore SDK for PHP without gRPC
@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].