/firestore

Firestore wrapper for Laravel app running inside Google App Engine.

Primary LanguagePHPMIT LicenseMIT

Firevel - Firestore

Cloud Firestore library wrapper for Laravel and Firevel compatible with Google App Engine standard environment.

Installation

  1. If you don't have Firestore project set, check Cloud Firestore quick start
  2. Install package composer require firevel/firestore
  3. Create php.ini in your project directory (where app.yaml is stored) with content:
; enable the gRPC extension
extension=grpc.so

; Ref.: https://github.com/colopl/laravel-spanner/issues/12
grpc.enable_fork_support = 1

If you use library outside Google App Engine please check gRPC installation guide.

Usage

To access FirestoreClient simply use Firestore facade for example:

    $data = [
        'name' => 'Los Angeles',
        'state' => 'CA',
        'country' => 'USA'
    ];
    Firestore::collection('cities')->document('LA')->set($data);

Authentication

Inside Google App Engine Firestore should work without authentication. For usage outside App Engine check Authentication guide.

More

  1. Firestore official documentation.
  2. in-depth usage samples.