Skip to content

Commit d2f5cc6

Browse files
committed
Remove deprecated custom log middlewares
1 parent 944d521 commit d2f5cc6

File tree

3 files changed

+2
-92
lines changed

3 files changed

+2
-92
lines changed

UPGRADE-8.0.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,8 @@ The following list has been generated with [roave/backward-compatibility-check](
5050
[BC] REMOVED: Method Kreait\Firebase\Factory#createDynamicLinksService() was removed
5151
[BC] REMOVED: Method Kreait\Firebase\Factory#getDebugInfo() was removed
5252
[BC] REMOVED: Method Kreait\Firebase\Factory#withFirestoreDatabase() was removed
53+
[BC] REMOVED: Method Kreait\Firebase\Factory#withHttpDebugLogger() was removed
54+
[BC] REMOVED: Method Kreait\Firebase\Factory#withHttpLogger() was removed
5355
[BC] REMOVED: Method Kreait\Firebase\Messaging\CloudMessage#hasTarget() was removed
5456
[BC] REMOVED: Method Kreait\Firebase\Messaging\CloudMessage#target() was removed
5557
[BC] REMOVED: Method Kreait\Firebase\Messaging\CloudMessage#withChangedTarget() was removed

src/Firebase/Factory.php

Lines changed: 0 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919
use Google\Cloud\Storage\StorageClient;
2020
use GuzzleHttp\Client;
2121
use GuzzleHttp\HandlerStack;
22-
use GuzzleHttp\MessageFormatter;
2322
use GuzzleHttp\Psr7\HttpFactory;
2423
use GuzzleHttp\Psr7\Utils as GuzzleUtils;
2524
use Kreait\Firebase\AppCheck\AppCheckTokenGenerator;
@@ -48,8 +47,6 @@
4847
use Psr\Cache\CacheItemPoolInterface;
4948
use Psr\Clock\ClockInterface;
5049
use Psr\Http\Message\UriInterface;
51-
use Psr\Log\LoggerInterface;
52-
use Psr\Log\LogLevel;
5350
use Throwable;
5451

5552
use function array_filter;
@@ -294,60 +291,6 @@ public function withHttpClientOptions(HttpClientOptions $options): self
294291
return $factory;
295292
}
296293

297-
/**
298-
* @deprecated 7.25.0 Create the log middleware outside the factory and use `HttpClientOptions::withGuzzleMiddleware()` and `withClientOptions()` instead
299-
*
300-
* @see withHttpClientOptions()
301-
* @see HttpClientOptions::withGuzzleMiddleware()
302-
*
303-
* @param non-empty-string|null $logLevel
304-
* @param non-empty-string|null $errorLogLevel
305-
*/
306-
public function withHttpLogger(LoggerInterface $logger, ?MessageFormatter $formatter = null, ?string $logLevel = null, ?string $errorLogLevel = null): self
307-
{
308-
$clientOptions = $this->httpClientOptions->withGuzzleMiddleware(
309-
middleware: Middleware::log(
310-
$logger,
311-
$formatter ?? new MessageFormatter(),
312-
$logLevel ?? LogLevel::INFO,
313-
$errorLogLevel ?? LogLevel::NOTICE,
314-
),
315-
name: 'http_logs'
316-
);
317-
318-
$factory = clone $this;
319-
$factory->httpClientOptions = $clientOptions;
320-
321-
return $factory;
322-
}
323-
324-
/**
325-
* @deprecated 7.25.0 Create the log middleware outside the factory and use `HttpClientOptions::withGuzzleMiddleware()` and `withClientOptions()` instead
326-
*
327-
* @see withHttpClientOptions()
328-
* @see HttpClientOptions::withGuzzleMiddleware()
329-
*
330-
* @param non-empty-string|null $logLevel
331-
* @param non-empty-string|null $errorLogLevel
332-
*/
333-
public function withHttpDebugLogger(LoggerInterface $logger, ?MessageFormatter $formatter = null, ?string $logLevel = null, ?string $errorLogLevel = null): self
334-
{
335-
$clientOptions = $this->httpClientOptions->withGuzzleMiddleware(
336-
middleware: Middleware::log(
337-
$logger,
338-
$formatter ?? new MessageFormatter(MessageFormatter::DEBUG),
339-
$logLevel ?? LogLevel::INFO,
340-
$errorLogLevel ?? LogLevel::NOTICE,
341-
),
342-
name: 'http_debug_logs'
343-
);
344-
345-
$factory = clone $this;
346-
$factory->httpClientOptions = $clientOptions;
347-
348-
return $factory;
349-
}
350-
351294
public function withClock(object $clock): self
352295
{
353296
if (!$clock instanceof ClockInterface) {

src/Firebase/Http/Middleware.php

Lines changed: 0 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,8 @@
66

77
use Beste\Json;
88
use Closure;
9-
use Exception;
10-
use Fig\Http\Message\StatusCodeInterface as StatusCode;
11-
use GuzzleHttp\Exception\RequestException;
12-
use GuzzleHttp\MessageFormatter;
13-
use GuzzleHttp\Promise\Create;
14-
use GuzzleHttp\Promise\PromiseInterface;
159
use GuzzleHttp\Psr7\Query;
1610
use Psr\Http\Message\RequestInterface;
17-
use Psr\Http\Message\ResponseInterface;
18-
use Psr\Log\LoggerInterface;
1911

2012
use function array_merge;
2113
use function ltrim;
@@ -63,31 +55,4 @@ public static function addDatabaseAuthVariableOverride(?array $override): callab
6355
return $handler($request->withUri($uri), $options);
6456
};
6557
}
66-
67-
/**
68-
* @deprecated 7.25.0 Use the Log Middleware provided by the GuzzleHTTP library instead
69-
*
70-
* @return callable(callable): Closure
71-
*/
72-
public static function log(LoggerInterface $logger, MessageFormatter $formatter, string $logLevel, string $errorLogLevel): callable
73-
{
74-
return static fn(callable $handler): Closure => static fn(RequestInterface $request, array $options) => $handler($request, $options)->then(
75-
static function (ResponseInterface $response) use ($logger, $request, $formatter, $logLevel, $errorLogLevel): ResponseInterface {
76-
$message = $formatter->format($request, $response);
77-
$messageLogLevel = $response->getStatusCode() >= StatusCode::STATUS_BAD_REQUEST ? $errorLogLevel : $logLevel;
78-
79-
$logger->log($messageLogLevel, $message);
80-
81-
return $response;
82-
},
83-
static function (Exception $reason) use ($logger, $request, $formatter, $errorLogLevel): PromiseInterface {
84-
$response = $reason instanceof RequestException ? $reason->getResponse() : null;
85-
$message = $formatter->format($request, $response, $reason);
86-
87-
$logger->log($errorLogLevel, $message, ['request' => $request, 'response' => $response]);
88-
89-
return Create::rejectionFor($reason);
90-
},
91-
);
92-
}
9358
}

0 commit comments

Comments
 (0)