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:
2025-11-05 03:51:20 +01:00
parent f9b8cf9f33
commit e23c5ce12f
2 changed files with 6 additions and 6 deletions

View File

@@ -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

View File

@@ -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, '/');