Upgrade project to PHP 8.3, add PHPStan, upgrade almost every dependency (#36)

* start updating to PHP 8.3

* taking off!

Co-authored-by: ErickSkrauch <erickskrauch@yandex.ru>
Signed-off-by: Octol1ttle <l1ttleofficial@outlook.com>

* dropped this

Signed-off-by: Octol1ttle <l1ttleofficial@outlook.com>

* migrate to symfonymailer

Signed-off-by: Octol1ttle <l1ttleofficial@outlook.com>

* this is so stupid 😭

Signed-off-by: Octol1ttle <l1ttleofficial@outlook.com>

* ah, free, at last.

Signed-off-by: Octol1ttle <l1ttleofficial@outlook.com>

* oh, Gabriel.

Signed-off-by: Octol1ttle <l1ttleofficial@outlook.com>

* now dawns thy reckoning.

Signed-off-by: Octol1ttle <l1ttleofficial@outlook.com>

* and thy gore shall GLISTEN before the temples of man.

Signed-off-by: Octol1ttle <l1ttleofficial@outlook.com>

* creature of steel.

Signed-off-by: Octol1ttle <l1ttleofficial@outlook.com>

* my gratitude upon thee for my freedom.

Signed-off-by: Octol1ttle <l1ttleofficial@outlook.com>

* but the crimes thy kind has committed against humanity

Signed-off-by: Octol1ttle <l1ttleofficial@outlook.com>

* Upgrade PHP-CS-Fixer and do fix the codebase

* First review round (maybe I have broken something)

* are NOT forgotten.

Signed-off-by: Octol1ttle <l1ttleofficial@outlook.com>

* Enable parallel PHP-CS-Fixer runner

* PHPStan level 1

* PHPStan level 2

* PHPStan level 3

* PHPStan level 4

* PHPStan level 5

* Levels 6 and 7 takes too much effort. Generate a baseline and fix them eventually

* Resolve TODO's related to the php-mock

* Drastically reduce baseline size with the Rector

* More code modernization with help of the Rector

* Update GitLab CI

---------

Signed-off-by: Octol1ttle <l1ttleofficial@outlook.com>
Co-authored-by: ErickSkrauch <erickskrauch@yandex.ru>
This commit is contained in:
Octol1ttle
2024-12-02 15:10:55 +05:00
committed by GitHub
parent 625250b367
commit 57d492da8a
356 changed files with 10531 additions and 4761 deletions

View File

@@ -20,14 +20,14 @@ use yii\queue\Queue;
*/
class DeliveryWebHookTest extends TestCase {
private $historyContainer = [];
private array $historyContainer = [];
/**
* @var Response|\GuzzleHttp\Exception\GuzzleException
*/
private $response;
public function testCanRetry() {
public function testCanRetry(): void {
$task = new DeliveryWebHook();
$this->assertFalse($task->canRetry(1, new \Exception()));
$request = $this->createMock(RequestInterface::class);
@@ -38,7 +38,7 @@ class DeliveryWebHookTest extends TestCase {
$this->assertFalse($task->canRetry(5, new ServerException('', $request, $response)));
}
public function testExecuteSuccessDelivery() {
public function testExecuteSuccessDelivery(): void {
$this->response = new Response();
$task = $this->createMockedTask();
$task->type = 'account.edit';
@@ -58,7 +58,7 @@ class DeliveryWebHookTest extends TestCase {
$this->assertSame('key=value&another=value', (string)$request->getBody());
}
public function testExecuteSuccessDeliveryWithSignature() {
public function testExecuteSuccessDeliveryWithSignature(): void {
$this->response = new Response();
$task = $this->createMockedTask();
$task->type = 'account.edit';
@@ -79,7 +79,7 @@ class DeliveryWebHookTest extends TestCase {
$this->assertSame('key=value&another=value', (string)$request->getBody());
}
public function testExecuteHandleClientException() {
public function testExecuteHandleClientException(): void {
$this->response = new Response(403);
$task = $this->createMockedTask();
$task->type = 'account.edit';
@@ -92,7 +92,7 @@ class DeliveryWebHookTest extends TestCase {
$task->execute($this->createMock(Queue::class));
}
public function testExecuteUnhandledException() {
public function testExecuteUnhandledException(): void {
$this->expectException(ServerException::class);
$this->response = new Response(502);
@@ -114,11 +114,11 @@ class DeliveryWebHookTest extends TestCase {
return new class($container, $response) extends DeliveryWebHook {
private $historyContainer;
private $response;
public function __construct(array &$historyContainer, $response) {
public function __construct(
array & $historyContainer,
private $response,
) {
$this->historyContainer = &$historyContainer;
$this->response = $response;
}
protected function createStack(): HandlerStack {