All Projects → kreait → firebase-bundle

kreait / firebase-bundle

Licence: MIT license
A Symfony Bundle for the Firebase PHP Admin SDK

Programming Languages

PHP
23972 projects - #3 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to firebase-bundle

Firebase Php
Unofficial Firebase Admin SDK for PHP
Stars: ✭ 1,657 (+1379.46%)
Mutual labels:  firebase-admin, firebase-cloud-messaging, firebase-auth, firebase-database, firebase-storage, firebase-authentication, firebase-admin-sdk, firestore
Laravel Firebase
A Laravel package for the Firebase PHP Admin SDK
Stars: ✭ 369 (+229.46%)
Mutual labels:  realtime-database, firebase-cloud-messaging, firebase-auth, firebase-database, firebase-storage, firebase-authentication
Firebase Js Sdk
Firebase Javascript SDK
Stars: ✭ 3,844 (+3332.14%)
Mutual labels:  firebase-cloud-messaging, firebase-auth, firebase-db, firebase-database, firebase-storage, firebase-authentication
Rxfirebase
Rxjava 2.0 wrapper on Google's Android Firebase library.
Stars: ✭ 509 (+354.46%)
Mutual labels:  firebase-cloud-messaging, firebase-auth, firebase-database, firebase-storage, firebase-authentication
Chatter
Real time chat app written in Swift 4 using Firebase
Stars: ✭ 30 (-73.21%)
Mutual labels:  firebase-cloud-messaging, firebase-auth, firebase-database, firebase-storage, firebase-authentication
React Firebase Hooks
React Hooks for Firebase.
Stars: ✭ 2,227 (+1888.39%)
Mutual labels:  firebase-auth, firebase-database, firebase-storage, firebase-authentication, firebase-firestore
Firebase Admin Node
Firebase Admin Node.js SDK
Stars: ✭ 1,050 (+837.5%)
Mutual labels:  realtime-database, firebase-cloud-messaging, firebase-auth, firebase-database, firebase-authentication
Internalappstore
📦 Manage your own internal Android App Store.
Stars: ✭ 295 (+163.39%)
Mutual labels:  firebase-cloud-messaging, firebase-auth, firebase-database, firebase-storage
Quickstart Unity
Firebase Quickstart Samples for Unity
Stars: ✭ 553 (+393.75%)
Mutual labels:  firebase-cloud-messaging, firebase-database, firebase-storage, firebase-authentication
FirebaseChatApp
A Chat app built on firebase features such as firebase-ui,database,storage and cloud messaging
Stars: ✭ 20 (-82.14%)
Mutual labels:  firebase-cloud-messaging, firebase-auth, firebase-database, firebase-storage
The Road To React With Firebase
📓The Road to React with Firebase: Your journey to build business applications with React and Firebase.
Stars: ✭ 82 (-26.79%)
Mutual labels:  firebase-auth, firebase-database, firebase-authentication, firestore
Whatsup
**Deprecated** Real time chat app written in Swift 4 using Firebase and OTP Authentication
Stars: ✭ 39 (-65.18%)
Mutual labels:  firebase-cloud-messaging, firebase-database, firebase-storage, firebase-authentication
firebase
Modular Firebase 🔥 implementation for NativeScript. Supports both iOS & Android platforms for all Firebase services.
Stars: ✭ 36 (-67.86%)
Mutual labels:  firebase-auth, firebase-database, firebase-storage, firestore
Quickstart Cpp
Firebase Quickstart Samples for C++
Stars: ✭ 123 (+9.82%)
Mutual labels:  firebase-cloud-messaging, firebase-auth, firebase-database, firebase-storage
Firebase Admin Java
Firebase Admin Java SDK
Stars: ✭ 345 (+208.04%)
Mutual labels:  realtime-database, firebase-auth, firebase-database, firebase-authentication
uMe
Online Chatting Application (Android) || Messaging App || Firebase
Stars: ✭ 138 (+23.21%)
Mutual labels:  firebase-cloud-messaging, firebase-auth, firebase-database, firebase-storage
Firebase Ios Sdk
Firebase iOS SDK
Stars: ✭ 3,309 (+2854.46%)
Mutual labels:  firebase-auth, firebase-database, firebase-storage, firebase-authentication
Simple-Blog-App
Simple Blog application in Android completely based on Firebase using Firebase-RealTimeDB, Firebase-Auth, Firebase-Storage, Firebase-CloudMessaging, Firebase-AdMob
Stars: ✭ 21 (-81.25%)
Mutual labels:  firebase-cloud-messaging, firebase-storage, firebase-authentication
Mechahamster
Mecha Hamster is a game where you roll through customizable environments that you can share with your friends.
Stars: ✭ 314 (+180.36%)
Mutual labels:  firebase-cloud-messaging, firebase-auth, firebase-database
Angularfire Lite
⚡️ Lightweight library to use Firebase API 🔥 with Angular
Stars: ✭ 245 (+118.75%)
Mutual labels:  firebase-auth, firebase-storage, firestore

Firebase SDK Bundle

A Symfony Bundle for the Firebase PHP SDK.

Current version Build Status GitHub license Total Downloads Discord Sponsor

Table of Contents

Overview

Firebase provides the tools and infrastructure you need to develop your app, grow your user base, and earn money. The Firebase Admin PHP SDK enables access to Firebase services from privileged environments (such as servers or cloud) in PHP.

For more information, visit the Firebase Admin PHP SDK documentation.

Installation

Add the bundle using Composer

composer require kreait/firebase-bundle
// Symfony without Flex
// in %kernel.root_dir%/AppKernel.php
$bundles = array(
    // ...
    new Kreait\Firebase\Symfony\Bundle\FirebaseBundle(),
);

// Symfony with Flex
// in config/bundles.php
return [
    // ...
    Kreait\Firebase\Symfony\Bundle\FirebaseBundle::class => ['all' => true],
];

Configuration

Minimal

# app/config/config.yml (Symfony without Flex)
# config/packages/firebase.yaml (Symfony with Flex)
kreait_firebase:
    projects:
        my_project:
            credentials: '%kernel.project_dir%/config/my_project_credentials.json'
        other_project: # optional
            credentials: '%kernel.project_dir%/config/other_project_credentials.json'

The following services will be available for your project:

  • kreait_firebase.my_project.auth
  • kreait_firebase.my_project.database
  • kreait_firebase.my_project.firestore
  • kreait_firebase.my_project.messaging
  • kreait_firebase.my_project.remote_config
  • kreait_firebase.my_project.storage
  • kreait_firebase.my_project.dynamic_links
  • kreait_firebase.other_project.*

The following classes will be available for dependency injection if you have configured only one project:

  • Kreait\Firebase\Contract\Auth
  • Kreait\Firebase\Contract\Database
  • Kreait\Firebase\Contract\Firestore
  • Kreait\Firebase\Contract\Messaging
  • Kreait\Firebase\Contract\RemoteConfig
  • Kreait\Firebase\Contract\Storage
  • Kreait\Firebase\Contract\DynamicLinks

To make it easier to use classes via dependency injection in the constructor of a class when multiple projects exist, you can do this in the constructor:

  • Kreait\Firebase\Contract\Auth $my_projectAuth
  • Kreait\Firebase\Contract\Database $my_projectDatabase
  • Kreait\Firebase\Contract\Firestore $my_projectFirestore
  • Kreait\Firebase\Contract\Messaging $my_projectMessaging
  • Kreait\Firebase\Contract\RemoteConfig $my_projectRemoteConfig
  • Kreait\Firebase\Contract\Storage $my_projectStorage
  • Kreait\Firebase\Contract\DynamicLinks $my_projectDynamicLinks

Full

# app/config/config.yml (Symfony without Flex)
# config/packages/firebase.yaml (Symfony with Flex)
kreait_firebase:
    projects:
        my_project:
            # Optional: Path to the project's Service Account credentials file
            # If omitted, the credentials will be auto-discovered as described
            # in https://firebase-php.readthedocs.io/en/stable/setup.html#with-autodiscovery
            credentials: '%kernel.project_dir%/config/my_project_credentials.json'
            # Optional: If set to true, this project will be used when 
            # type hinting the component classes of the Firebase SDK,
            # e.g. Kreait\Firebase\Auth, Kreait\Firebase\Database,
            # Kreait\Firebase\Messaging, etc.
            default: false 
            # Optional: If set to false, the service and its alias can only be
            # used via dependency injection, and not be retrieved from the
            # container directly.
            public: true
            # Optional: Should only be used if the URL of your Realtime
            # Database can not be generated with the project id of the 
            # given Service Account
            database_uri: 'https://my_project.firebaseio.com'
            # Optional: Make the client tenant aware
            tenant_id: 'tenant-id'
            # Optional: Default domain for Dynamic Links
            default_dynamic_links_domain: 'https://my_project.page.link'
            # Optional: Used to cache Google's public keys.
            verifier_cache: null # Example: cache.app
            # Optional: Used to cache the authentication tokens for connecting to the Firebase servers.
            auth_token_cache: null # Example: cache.app
            # If set, logs simple HTTP request and response statuses
            http_request_logger:  null # Example: monolog.logger.firebase
            # If set, logs detailed HTTP request and response statuses
            http_request_debug_logger: null # Example: monolog.logger.firebase_debug

Documentation

Support

If you or your team rely on this project and me maintaining it, please consider becoming a Sponsor 🙏. Higher tiers enable access to extended support.

License

Firebase Admin PHP SDK is licensed under the MIT License.

Your use of Firebase is governed by the Terms of Service for Firebase Services.

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].