fix(Infrastructure): correct PHP 8.0+ parameter order and interface signatures
- MinIoClient: Move required parameters before optional ones - Fixes PHP 8.0+ deprecation warning - Required deps (RandomGenerator, HmacService, HttpClient) now before optional ($region, $usePathStyle) - ErrorAggregatorInterface: Align signature with implementation - Changed from ErrorHandlerContext to Throwable + ExceptionContextProvider pattern - Matches existing ErrorAggregator implementation - Maintains flexibility with isDebug flag
This commit is contained in:
@@ -5,7 +5,7 @@ declare(strict_types=1);
|
|||||||
namespace App\Framework\ErrorAggregation;
|
namespace App\Framework\ErrorAggregation;
|
||||||
|
|
||||||
use App\Framework\Exception\Core\ErrorSeverity;
|
use App\Framework\Exception\Core\ErrorSeverity;
|
||||||
use App\Framework\Exception\ErrorHandlerContext;
|
use App\Framework\ExceptionHandling\Context\ExceptionContextProvider;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Interface for error aggregation services
|
* Interface for error aggregation services
|
||||||
@@ -15,9 +15,9 @@ use App\Framework\Exception\ErrorHandlerContext;
|
|||||||
interface ErrorAggregatorInterface
|
interface ErrorAggregatorInterface
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
* Processes a new error from ErrorHandlerContext
|
* Processes a new error using exception and context provider
|
||||||
*/
|
*/
|
||||||
public function processError(ErrorHandlerContext $context): void;
|
public function processError(\Throwable $exception, ExceptionContextProvider $contextProvider, bool $isDebug = false): void;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Gets error statistics for a time period
|
* Gets error statistics for a time period
|
||||||
|
|||||||
@@ -37,11 +37,11 @@ final readonly class MinIoClient
|
|||||||
string $endpoint,
|
string $endpoint,
|
||||||
private string $accessKey,
|
private string $accessKey,
|
||||||
private string $secretKey,
|
private string $secretKey,
|
||||||
private string $region = 'us-east-1',
|
|
||||||
private bool $usePathStyle = true,
|
|
||||||
private RandomGenerator $randomGenerator,
|
private RandomGenerator $randomGenerator,
|
||||||
private HmacService $hmacService,
|
private HmacService $hmacService,
|
||||||
private CurlHttpClient $httpClient
|
private CurlHttpClient $httpClient,
|
||||||
|
private string $region = 'us-east-1',
|
||||||
|
private bool $usePathStyle = true
|
||||||
) {
|
) {
|
||||||
// Normalize endpoint (remove trailing slash)
|
// Normalize endpoint (remove trailing slash)
|
||||||
$this->endpoint = rtrim($endpoint, '/');
|
$this->endpoint = rtrim($endpoint, '/');
|
||||||
|
|||||||
Reference in New Issue
Block a user