Releases: beste/firebase-bundle
Releases · beste/firebase-bundle
6.0.0
Immutable
release. Only release title and notes can be modified.
- Dropped support for PHP versions older than 8.3 to match
kreait/firebase-php8.x - Updated the bundle to support
kreait/firebase-php8.x - Removed Dynamic Links support because it was removed from the Firebase Admin SDK
- Removed HTTP request logger configuration options because the underlying SDK hooks were removed
- Added support for per-project
http_client_optionsservice configuration - Fixed project option leakage by isolating project factory instances per configured Firebase project
- Removed the container service
Kreait\Firebase\Factory
Migration: HTTP request logging
If you previously used http_request_logger or http_request_debug_logger,
migrate to a Kreait\Firebase\Http\HttpClientOptions service and wire your logging through Guzzle middleware.
# config/services.yaml
services:
App\Firebase\HttpClientOptionsFactory: ~
app.firebase.http_client_options:
class: Kreait\Firebase\Http\HttpClientOptions
factory: ['@App\Firebase\HttpClientOptionsFactory', 'create']<?php
namespace App\Firebase;
use Kreait\Firebase\Http\HttpClientOptions;
final class HttpClientOptionsFactory
{
public function __construct(private readonly LoggingMiddleware $loggingMiddleware)
{
}
public function create(): HttpClientOptions
{
return HttpClientOptions::default()
->withGuzzleMiddleware($this->loggingMiddleware);
}
}# config/packages/firebase.yaml
kreait_firebase:
projects:
my_project:
http_client_options: 'app.firebase.http_client_options'Migration: custom DI integrations
If you customized bundle internals with compiler passes or direct container lookups:
Kreait\Firebase\Factoryis no longer registered as a container service.- Project factories are now per project (
kreait_firebase.<project>.project_factory) instead of using onlyKreait\Firebase\Symfony\Bundle\DependencyInjection\Factory\ProjectFactory.
If your app modified the ProjectFactory definition directly, update your code to target the per-project service id(s).
5.7.0
Immutable
release. Only release title and notes can be modified.
5.6.0
5.5.0
5.4.0
5.3.0
5.2.0
5.1.1
5.1.0
5.0.0
- Upgraded
kreait/firebase-phpfrom 6.x to 7.x - Dropped support for PHP <8.1 (the PHP SDK requires PHP 8.1/8.2)