Skip to content

Commit a0e7ec9

Browse files
Add support for PHP 8.2 (#4)
* Add support for PHP 8.2 * Fix Deptrac dependency * Update rector * Fix php-cs
1 parent d859d47 commit a0e7ec9

File tree

8 files changed

+19
-20
lines changed

8 files changed

+19
-20
lines changed

.github/workflows/test-application.yaml

+6
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,12 @@ jobs:
2626
SYMFONY_DEPRECATIONS_HELPER: weak
2727

2828
- php-version: '8.1'
29+
coverage: false
30+
dependency-versions: 'highest'
31+
env:
32+
SYMFONY_DEPRECATIONS_HELPER: weak
33+
34+
- php-version: '8.2'
2935
coverage: true
3036
dependency-versions: 'highest'
3137
env:

composer.json

+3-3
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
"license": "proprietary",
55
"type": "sulu-bundle",
66
"require": {
7-
"php": "8.0.* || 8.1.*",
7+
"php": "8.0.* || 8.1.* || 8.2.*",
88
"doctrine/dbal": "^3.3",
99
"doctrine/doctrine-bundle": "^2.5",
1010
"doctrine/orm": "^2.11",
@@ -32,8 +32,8 @@
3232
"phpstan/phpstan-symfony": "^1.1",
3333
"phpstan/phpstan-webmozart-assert": "^1.0",
3434
"phpunit/phpunit": "^9.5",
35-
"qossmic/deptrac-shim": "^0.23.0",
36-
"rector/rector": "^0.13.10",
35+
"qossmic/deptrac-shim": "^0.24.0 || ^1.0",
36+
"rector/rector": "^0.15.0",
3737
"schranz/test-generator": "^0.4",
3838
"symfony/browser-kit": "^5.4 || ^6.0",
3939
"symfony/css-selector": "^5.4 || ^6.0",

rector.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626

2727
// basic rules
2828
$rectorConfig->importNames();
29-
$rectorConfig->importShortClasses();
29+
$rectorConfig->importShortClasses(false);
3030

3131
$rectorConfig->sets([
3232
SetList::CODE_QUALITY,

src/Infrastructure/Symfony/HttpKernel/SuluMessengerBundle.php

+1-2
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44

55
namespace Sulu\Messenger\Infrastructure\Symfony\HttpKernel;
66

7-
use RuntimeException;
87
use Symfony\Component\Config\Definition\Builder\TreeBuilder;
98
use Symfony\Component\Config\Definition\ConfigurationInterface;
109
use Symfony\Component\Config\FileLocator;
@@ -53,7 +52,7 @@ public function getConfiguration(array $config, ContainerBuilder $container): Co
5352
public function prepend(ContainerBuilder $container): void
5453
{
5554
if (!$container->hasExtension('framework')) {
56-
throw new RuntimeException(\sprintf('The "%s" bundle requires "framework" bundle.', self::ALIAS));
55+
throw new \RuntimeException(\sprintf('The "%s" bundle requires "framework" bundle.', self::ALIAS));
5756
}
5857

5958
$container->prependExtensionConfig(

tests/Traits/PrivatePropertyTrait.php

+3-5
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,7 @@
44

55
namespace Sulu\Messenger\Tests\Traits;
66

7-
use ReflectionClass;
87
use ReflectionException;
9-
use ReflectionProperty;
108

119
trait PrivatePropertyTrait
1210
{
@@ -15,7 +13,7 @@ trait PrivatePropertyTrait
1513
*/
1614
protected static function getPrivateProperty(object $object, string $propertyName)
1715
{
18-
$reflection = new ReflectionClass($object);
16+
$reflection = new \ReflectionClass($object);
1917
$propertyReflection = $reflection->getProperty($propertyName);
2018
$propertyReflection->setAccessible(true);
2119

@@ -24,7 +22,7 @@ protected static function getPrivateProperty(object $object, string $propertyNam
2422

2523
protected static function setPrivateProperty(object $object, string $propertyName, mixed $value): void
2624
{
27-
$reflection = new ReflectionClass($object);
25+
$reflection = new \ReflectionClass($object);
2826
try {
2927
$propertyReflection = $reflection->getProperty($propertyName);
3028
self::setValue($propertyReflection, $object, $value);
@@ -37,7 +35,7 @@ protected static function setPrivateProperty(object $object, string $propertyNam
3735
}
3836
}
3937

40-
private static function setValue(ReflectionProperty $propertyReflection, object $object, mixed $value): void
38+
private static function setValue(\ReflectionProperty $propertyReflection, object $object, mixed $value): void
4139
{
4240
$propertyReflection->setAccessible(true);
4341

tests/Unit/Infrastructure/Symfony/Messenger/FlushMiddleware/DoctrineFlushMiddlewareTest.php

+1-2
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
use PHPUnit\Framework\TestCase;
99
use Prophecy\PhpUnit\ProphecyTrait;
1010
use Prophecy\Prophecy\ObjectProphecy;
11-
use stdClass;
1211
use Sulu\Messenger\Infrastructure\Symfony\Messenger\FlushMiddleware\DoctrineFlushMiddleware;
1312
use Sulu\Messenger\Infrastructure\Symfony\Messenger\FlushMiddleware\EnableFlushStamp;
1413
use Symfony\Component\DependencyInjection\Container;
@@ -81,7 +80,7 @@ public function testGetSubscribedServices(): void
8180

8281
private function createEnvelope(): Envelope
8382
{
84-
return new Envelope(new stdClass());
83+
return new Envelope(new \stdClass());
8584
}
8685

8786
private function createStack(): StackMiddleware

tests/Unit/Infrastructure/Symfony/Messenger/LockMiddleware/LockMiddlewareTest.php

+1-2
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
use Prophecy\Argument;
99
use Prophecy\PhpUnit\ProphecyTrait;
1010
use Prophecy\Prophecy\ObjectProphecy;
11-
use stdClass;
1211
use Sulu\Messenger\Infrastructure\Symfony\Messenger\LockMiddleware\LockMiddleware;
1312
use Sulu\Messenger\Infrastructure\Symfony\Messenger\LockMiddleware\LockStamp;
1413
use Symfony\Component\DependencyInjection\Container;
@@ -90,7 +89,7 @@ public function testGetSubscribedServices(): void
9089

9190
private function createEnvelope(): Envelope
9291
{
93-
return new Envelope(new stdClass());
92+
return new Envelope(new \stdClass());
9493
}
9594

9695
private function createStack(): StackMiddleware

tests/Unit/Infrastructure/Symfony/Messenger/UnpackExceptionMiddleware/UnpackExceptionMiddlewareTest.php

+3-5
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,7 @@
44

55
namespace Sulu\Messenger\Tests\Unit\Common\Infrastructure\Symfony\Messenger\UnpackExceptionMiddleware;
66

7-
use LogicException;
87
use PHPUnit\Framework\TestCase;
9-
use stdClass;
108
use Sulu\Messenger\Infrastructure\Symfony\Messenger\UnpackExceptionMiddleware\UnpackExceptionMiddleware;
119
use Symfony\Component\Messenger\Envelope;
1210
use Symfony\Component\Messenger\Exception\HandlerFailedException;
@@ -39,12 +37,12 @@ public function testHandleDefault(): void
3937

4038
public function testHandleException(): void
4139
{
42-
$this->expectException(LogicException::class);
40+
$this->expectException(\LogicException::class);
4341
$this->expectExceptionMessage('Specific unpacked exception.');
4442

4543
$envelope = $this->createEnvelope();
4644
$stack = $this->createStack(function () use ($envelope): never {
47-
throw new HandlerFailedException($envelope, [new LogicException('Specific unpacked exception.')]);
45+
throw new HandlerFailedException($envelope, [new \LogicException('Specific unpacked exception.')]);
4846
});
4947

5048
$this->assertSame(
@@ -55,7 +53,7 @@ public function testHandleException(): void
5553

5654
private function createEnvelope(): Envelope
5755
{
58-
return new Envelope(new stdClass());
56+
return new Envelope(new \stdClass());
5957
}
6058

6159
private function createStack(callable $handler = null): StackMiddleware

0 commit comments

Comments
 (0)