PHP Package: kreait/firebase-php
PHP library for Firebase integration providing seamless functionality with real-time database, cloud functions, and authentication services.
Current Version: 7.22.0
Last Updated: 2025-09-20
PHP Requirement: ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0 || ~8.5.0
Dependencies:
firebase/php-jwt
firebase/php-jwt
⚠️ To ensure full functionality, the above dependencies might be required.
Package Description
The firebase-php library offers comprehensive capabilities for integrating PHP applications with Firebase services, enabling real-time data synchronization, serverless cloud functions, and secure user authentication. With extensive documentation and support, this library simplifies the process of building powerful web and mobile applications.
Classes:
- Kreait\Firebase\RemoteConfig
- Kreait\Firebase\Storage
- Kreait\Firebase\Util\DT
- Kreait\Firebase\Auth
- Kreait\Firebase\DynamicLink\NavigationInfo
- Kreait\Firebase\DynamicLink\AnalyticsInfo\ITunesConnectAnalytics
- Kreait\Firebase\DynamicLink\AnalyticsInfo\GooglePlayAnalytics
- Kreait\Firebase\DynamicLink\SocialMetaTagInfo
- Kreait\Firebase\DynamicLink\AndroidInfo
- Kreait\Firebase\DynamicLink\CreateDynamicLink\FailedToCreateDynamicLink
- Kreait\Firebase\DynamicLink\GetStatisticsForDynamicLink\FailedToGetStatisticsForDynamicLink
- Kreait\Firebase\DynamicLink\EventStatistics
- Kreait\Firebase\DynamicLink\IOSInfo
- Kreait\Firebase\DynamicLink\GetStatisticsForDynamicLink
- Kreait\Firebase\DynamicLink\DynamicLinkStatistics
- Kreait\Firebase\DynamicLink\ShortenLongDynamicLink
- Kreait\Firebase\DynamicLink\ApiClient
- Kreait\Firebase\DynamicLink\ShortenLongDynamicLink\FailedToShortenLongDynamicLink
- Kreait\Firebase\DynamicLink\CreateDynamicLink
- Kreait\Firebase\DynamicLink\AnalyticsInfo
- Kreait\Firebase\Messaging\AppInstanceApiClient
- Kreait\Firebase\Messaging\Messages
- Kreait\Firebase\Messaging\RequestFactory
- Kreait\Firebase\Messaging\CloudMessage
- Kreait\Firebase\Messaging\RawMessageFromArray
- Kreait\Firebase\Messaging\RegistrationTokens
- Kreait\Firebase\Messaging\Message
- Kreait\Firebase\Messaging\SendReport
- Kreait\Firebase\Messaging\AndroidConfig
- Kreait\Firebase\Messaging\ApnsConfig
- Kreait\Firebase\Messaging\Topic
- Kreait\Firebase\Messaging\FcmOptions
- Kreait\Firebase\Messaging\TopicSubscription
- Kreait\Firebase\Messaging\MessageData
- Kreait\Firebase\Messaging\RegistrationToken
- Kreait\Firebase\Messaging\MulticastSendReport
- Kreait\Firebase\Messaging\AppInstance
- Kreait\Firebase\Messaging\TopicSubscriptions
- Kreait\Firebase\Messaging\Notification
- Kreait\Firebase\Messaging\ApiClient
- Kreait\Firebase\Messaging\Condition
- Kreait\Firebase\Messaging\MessageTarget
- Kreait\Firebase\Messaging\WebPushConfig
- Kreait\Firebase\Messaging\Processor\SetApnsContentAvailableIfNeeded
- Kreait\Firebase\Messaging\Processor\SetApnsPushTypeIfNeeded
- Kreait\Firebase\Messaging
- Kreait\Firebase\RemoteConfig\RolloutValue
- Kreait\Firebase\RemoteConfig\Template
- Kreait\Firebase\RemoteConfig\PersonalizationValue
- Kreait\Firebase\RemoteConfig\UpdateOrigin
- Kreait\Firebase\RemoteConfig\FindVersions
- Kreait\Firebase\RemoteConfig\VersionNumber
- Kreait\Firebase\RemoteConfig\DefaultValue
- Kreait\Firebase\RemoteConfig\ExplicitValue
- Kreait\Firebase\RemoteConfig\UpdateType
- Kreait\Firebase\RemoteConfig\Parameter
- Kreait\Firebase\RemoteConfig\TagColor
- Kreait\Firebase\RemoteConfig\ParameterGroup
- Kreait\Firebase\RemoteConfig\ParameterValue
- Kreait\Firebase\RemoteConfig\ApiClient
- Kreait\Firebase\RemoteConfig\User
- Kreait\Firebase\RemoteConfig\Condition
- Kreait\Firebase\RemoteConfig\Version
- Kreait\Firebase\RemoteConfig\ConditionalValue
- Kreait\Firebase\DynamicLinks
- Kreait\Firebase\Auth\UserInfo
- Kreait\Firebase\Auth\SendActionLink\GuzzleApiClientHandler
- Kreait\Firebase\Auth\SendActionLink\FailedToSendActionLink
- Kreait\Firebase\Auth\SignInWithCustomToken
- Kreait\Firebase\Auth\SignInWithEmailAndPassword
- Kreait\Firebase\Auth\SignInWithEmailAndOobCode
- Kreait\Firebase\Auth\SignInWithRefreshToken
- Kreait\Firebase\Auth\SignIn
- Kreait\Firebase\Auth\ActionCodeSettings\ValidatedActionCodeSettings
- Kreait\Firebase\Auth\CreateSessionCookie\FailedToCreateSessionCookie
- Kreait\Firebase\Auth\CreateSessionCookie\GuzzleApiClientHandler
- Kreait\Firebase\Auth\IsTenantAware
- Kreait\Firebase\Auth\AuthResourceUrlBuilder
- Kreait\Firebase\Auth\CustomTokenViaGoogleCredentials
- Kreait\Firebase\Auth\CreateSessionCookie
- Kreait\Firebase\Auth\SignIn\FailedToSignIn
- Kreait\Firebase\Auth\SignIn\GuzzleHandler
- Kreait\Firebase\Auth\MfaInfo
- Kreait\Firebase\Auth\CreateActionLink\GuzzleApiClientHandler
- Kreait\Firebase\Auth\CreateActionLink\FailedToCreateActionLink
- Kreait\Firebase\Auth\SignInWithIdpCredentials
- Kreait\Firebase\Auth\UserQuery
- Kreait\Firebase\Auth\DeleteUsersRequest
- Kreait\Firebase\Auth\CreateActionLink
- Kreait\Firebase\Auth\ActionCodeSettings
- Kreait\Firebase\Auth\SignInResult
- Kreait\Firebase\Auth\ApiClient
- Kreait\Firebase\Auth\SendActionLink
- Kreait\Firebase\Auth\DeleteUsersResult
- Kreait\Firebase\Auth\SignInAnonymously
- Kreait\Firebase\Auth\TenantAwareAuthResourceUrlBuilder
- Kreait\Firebase\Auth\UserMetaData
- Kreait\Firebase\Auth\UserRecord
- Kreait\Firebase\Auth\ProjectAwareAuthResourceUrlBuilder
- Kreait\Firebase\Value\Uid
- Kreait\Firebase\Value\Url
- Kreait\Firebase\Value\Email
- Kreait\Firebase\Value\ClearTextPassword
- Kreait\Firebase\AppCheck\VerifyAppCheckTokenResponse
- Kreait\Firebase\AppCheck\AppCheckTokenOptions
- Kreait\Firebase\AppCheck\DecodedAppCheckToken
- Kreait\Firebase\AppCheck\AppCheckTokenGenerator
- Kreait\Firebase\AppCheck\AppCheckTokenVerifier
- Kreait\Firebase\AppCheck\AppCheckToken
- Kreait\Firebase\AppCheck\ApiClient
- Kreait\Firebase\DynamicLink
- Kreait\Firebase\ServiceAccount
- Kreait\Firebase\Util
- Kreait\Firebase\Request\EditUserTrait
- Kreait\Firebase\Request\UpdateUser
- Kreait\Firebase\Request\CreateUser
- Kreait\Firebase\Database\Query
- Kreait\Firebase\Database\Snapshot
- Kreait\Firebase\Database\RuleSet
- Kreait\Firebase\Database\Query\Filter\StartAt
- Kreait\Firebase\Database\Query\Filter\Shallow
- Kreait\Firebase\Database\Query\Filter\LimitToFirst
- Kreait\Firebase\Database\Query\Filter\EndAt
- Kreait\Firebase\Database\Query\Filter\StartAfter
- Kreait\Firebase\Database\Query\Filter\EndBefore
- Kreait\Firebase\Database\Query\Filter\EqualTo
- Kreait\Firebase\Database\Query\Filter\LimitToLast
- Kreait\Firebase\Database\Query\Sorter\OrderByChild
- Kreait\Firebase\Database\Query\Sorter\OrderByValue
- Kreait\Firebase\Database\Query\Sorter\OrderByKey
- Kreait\Firebase\Database\Query\Sorter
- Kreait\Firebase\Database\Query\Filter
- Kreait\Firebase\Database\Query\ModifierTrait
- Kreait\Firebase\Database\Query\Modifier
- Kreait\Firebase\Database\Reference
- Kreait\Firebase\Database\ApiClient
- Kreait\Firebase\Database\Reference\Validator
- Kreait\Firebase\Database\UrlBuilder
- Kreait\Firebase\Database\Transaction
- Kreait\Firebase\Firestore
- Kreait\Firebase\Valinor\Source
- Kreait\Firebase\Valinor\Converter\SnakeCaseToCamelCaseConverter
- Kreait\Firebase\Valinor\Normalizer
- Kreait\Firebase\Valinor\Mapper
- Kreait\Firebase\Valinor\Transformer\CamelToSnakeCaseTransformer
- Kreait\Firebase\AppCheck
- Kreait\Firebase\Contract\RemoteConfig
- Kreait\Firebase\Contract\Storage
- Kreait\Firebase\Contract\Auth
- Kreait\Firebase\Contract\Messaging
- Kreait\Firebase\Contract\DynamicLinks
- Kreait\Firebase\Contract\Firestore
- Kreait\Firebase\Contract\Transitional\FederatedUserFetcher
- Kreait\Firebase\Contract\AppCheck
- Kreait\Firebase\Contract\Database
- Kreait\Firebase\Exception\InvalidArgumentException
- Kreait\Firebase\Exception\FirebaseException
- Kreait\Firebase\Exception\DatabaseApiExceptionConverter
- Kreait\Firebase\Exception\RemoteConfigException
- Kreait\Firebase\Exception\HasErrors
- Kreait\Firebase\Exception\Messaging\MessagingError
- Kreait\Firebase\Exception\Messaging\InvalidMessage
- Kreait\Firebase\Exception\Messaging\InvalidArgument
- Kreait\Firebase\Exception\Messaging\AuthenticationError
- Kreait\Firebase\Exception\Messaging\QuotaExceeded
- Kreait\Firebase\Exception\Messaging\ServerUnavailable
- Kreait\Firebase\Exception\Messaging\NotFound
- Kreait\Firebase\Exception\Messaging\ApiConnectionFailed
- Kreait\Firebase\Exception\Messaging\ServerError
- Kreait\Firebase\Exception\RemoteConfig\VersionMismatch
- Kreait\Firebase\Exception\RemoteConfig\PermissionDenied
- Kreait\Firebase\Exception\RemoteConfig\RemoteConfigError
- Kreait\Firebase\Exception\RemoteConfig\VersionNotFound
- Kreait\Firebase\Exception\RemoteConfig\ValidationFailed
- Kreait\Firebase\Exception\RemoteConfig\OperationAborted
- Kreait\Firebase\Exception\RemoteConfig\ApiConnectionFailed
- Kreait\Firebase\Exception\Auth\InvalidCustomToken
- Kreait\Firebase\Exception\Auth\RevokedIdToken
- Kreait\Firebase\Exception\Auth\InvalidOobCode
- Kreait\Firebase\Exception\Auth\CredentialsMismatch
- Kreait\Firebase\Exception\Auth\RevokedSessionCookie
- Kreait\Firebase\Exception\Auth\FailedToVerifySessionCookie
- Kreait\Firebase\Exception\Auth\PhoneNumberExists
- Kreait\Firebase\Exception\Auth\UserDisabled
- Kreait\Firebase\Exception\Auth\OperationNotAllowed
- Kreait\Firebase\Exception\Auth\ExpiredOobCode
- Kreait\Firebase\Exception\Auth\EmailNotFound
- Kreait\Firebase\Exception\Auth\FailedToVerifyToken
- Kreait\Firebase\Exception\Auth\WeakPassword
- Kreait\Firebase\Exception\Auth\AuthError
- Kreait\Firebase\Exception\Auth\ProviderLinkFailed
- Kreait\Firebase\Exception\Auth\EmailExists
- Kreait\Firebase\Exception\Auth\InvalidPassword
- Kreait\Firebase\Exception\Auth\MissingPassword
- Kreait\Firebase\Exception\Auth\UserNotFound
- Kreait\Firebase\Exception\Auth\ApiConnectionFailed
- Kreait\Firebase\Exception\AppCheck\PermissionDenied
- Kreait\Firebase\Exception\AppCheck\AppCheckError
- Kreait\Firebase\Exception\AppCheck\InvalidAppCheckTokenOptions
- Kreait\Firebase\Exception\AppCheck\FailedToVerifyAppCheckToken
- Kreait\Firebase\Exception\AppCheck\InvalidAppCheckToken
- Kreait\Firebase\Exception\AppCheck\ApiConnectionFailed
- Kreait\Firebase\Exception\AuthApiExceptionConverter
- Kreait\Firebase\Exception\AppCheckException
- Kreait\Firebase\Exception\LogicException
- Kreait\Firebase\Exception\OutOfRangeException
- Kreait\Firebase\Exception\Database\PermissionDenied
- Kreait\Firebase\Exception\Database\PreconditionFailed
- Kreait\Firebase\Exception\Database\ReferenceHasNotBeenSnapshotted
- Kreait\Firebase\Exception\Database\TransactionFailed
- Kreait\Firebase\Exception\Database\DatabaseError
- Kreait\Firebase\Exception\Database\DatabaseNotFound
- Kreait\Firebase\Exception\Database\UnsupportedQuery
- Kreait\Firebase\Exception\Database\ApiConnectionFailed
- Kreait\Firebase\Exception\MessagingApiExceptionConverter
- Kreait\Firebase\Exception\DatabaseException
- Kreait\Firebase\Exception\AuthException
- Kreait\Firebase\Exception\RemoteConfigApiExceptionConverter
- Kreait\Firebase\Exception\MessagingException
- Kreait\Firebase\Exception\AppCheckApiExceptionConverter
- Kreait\Firebase\Exception\RuntimeException
- Kreait\Firebase\Request
- Kreait\Firebase\Http\HttpClientOptions
- Kreait\Firebase\Http\ErrorResponseParser
- Kreait\Firebase\Http\Middleware
- Kreait\Firebase\Database
- Kreait\Firebase\Factory
Download Latest Version: 7.22.0

Previous Versions
Code Integration Example
Make sure to include the correct namespace and class paths for proper usage.
<?php
// Example from PHPlibraries.com
require_once 'libs/kreait/firebase-php/7.22.0/loader.php';
require_once 'libs/firebase/php-jwt/6.11.1/loader.php';
use Kreait\Firebase\Database\Database;
use Kreait\Firebase\Messaging\Messaging;
$obj = new Database();
echo '✅ Test OK: ' . get_class($obj);
?>
We aim to make using PHP packages easier without Composer. If something doesn't work, let us know — we'll fix it promptly.
Community Discussion
Ask questions, share tips, or report issues below.