Skip to content

Commit 486c4cd

Browse files
Improve class_alias robustness (#315)
* Improve class_alias robustness * Improve class_alias robustness * ignore unavoidable PHPStan errors
1 parent 700e9cf commit 486c4cd

File tree

3 files changed

+17
-23
lines changed

3 files changed

+17
-23
lines changed

phpstan.neon

+6
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,12 @@ parameters:
1717
-
1818
message: '/Symfony\\Component\\HttpKernel\\Event\\GetResponseForExceptionEvent.$/'
1919
path: src/EventListener/ErrorListener.php
20+
-
21+
message: '/Sentry\\SentryBundle\\EventListener\\RequestListener(Request|Controller)Event( not found)?.$/'
22+
path: src/EventListener/RequestListener.php
23+
-
24+
message: '/Sentry\\SentryBundle\\EventListener\\SubRequestListenerRequestEvent( not found)?.$/'
25+
path: src/EventListener/SubRequestListener.php
2026

2127
includes:
2228
- vendor/jangregor/phpstan-prophecy/src/extension.neon

src/EventListener/RequestListener.php

+7-15
Original file line numberDiff line numberDiff line change
@@ -14,19 +14,11 @@
1414
use Symfony\Component\Security\Core\User\UserInterface;
1515

1616
if (Kernel::MAJOR_VERSION >= 5) {
17-
if (! class_exists('Sentry\SentryBundle\EventListener\UserContextRequestEvent')) {
18-
class_alias(RequestEvent::class, 'Sentry\SentryBundle\EventListener\UserContextRequestEvent');
19-
}
20-
if (! class_exists('Sentry\SentryBundle\EventListener\UserContextControllerEvent')) {
21-
class_alias(ControllerEvent::class, 'Sentry\SentryBundle\EventListener\UserContextControllerEvent');
22-
}
17+
class_alias(RequestEvent::class, RequestListenerRequestEvent::class);
18+
class_alias(ControllerEvent::class, RequestListenerControllerEvent::class);
2319
} else {
24-
if (! class_exists('Sentry\SentryBundle\EventListener\UserContextRequestEvent')) {
25-
class_alias(GetResponseEvent::class, 'Sentry\SentryBundle\EventListener\UserContextRequestEvent');
26-
}
27-
if (! class_exists('Sentry\SentryBundle\EventListener\UserContextControllerEvent')) {
28-
class_alias(FilterControllerEvent::class, 'Sentry\SentryBundle\EventListener\UserContextControllerEvent');
29-
}
20+
class_alias(GetResponseEvent::class, RequestListenerRequestEvent::class);
21+
class_alias(FilterControllerEvent::class, RequestListenerControllerEvent::class);
3022
}
3123

3224
/**
@@ -57,9 +49,9 @@ public function __construct(
5749
/**
5850
* Set the username from the security context by listening on core.request
5951
*
60-
* @param UserContextRequestEvent $event
52+
* @param RequestListenerRequestEvent $event
6153
*/
62-
public function onKernelRequest(UserContextRequestEvent $event): void
54+
public function onKernelRequest(RequestListenerRequestEvent $event): void
6355
{
6456
if (! $event->isMasterRequest()) {
6557
return;
@@ -94,7 +86,7 @@ public function onKernelRequest(UserContextRequestEvent $event): void
9486
});
9587
}
9688

97-
public function onKernelController(UserContextControllerEvent $event): void
89+
public function onKernelController(RequestListenerControllerEvent $event): void
9890
{
9991
if (! $event->isMasterRequest()) {
10092
return;

src/EventListener/SubRequestListener.php

+4-8
Original file line numberDiff line numberDiff line change
@@ -9,23 +9,19 @@
99
use Symfony\Component\HttpKernel\Kernel;
1010

1111
if (Kernel::MAJOR_VERSION >= 5) {
12-
if (! class_exists('Sentry\SentryBundle\EventListener\UserContextRequestEvent')) {
13-
class_alias(RequestEvent::class, 'Sentry\SentryBundle\EventListener\UserContextRequestEvent');
14-
}
12+
class_alias(RequestEvent::class, SubRequestListenerRequestEvent::class);
1513
} else {
16-
if (! class_exists('Sentry\SentryBundle\EventListener\UserContextRequestEvent')) {
17-
class_alias(GetResponseEvent::class, 'Sentry\SentryBundle\EventListener\UserContextRequestEvent');
18-
}
14+
class_alias(GetResponseEvent::class, SubRequestListenerRequestEvent::class);
1915
}
2016

2117
final class SubRequestListener
2218
{
2319
/**
2420
* Pushes a new {@see Scope} for each SubRequest
2521
*
26-
* @param UserContextRequestEvent $event
22+
* @param SubRequestListenerRequestEvent $event
2723
*/
28-
public function onKernelRequest(UserContextRequestEvent $event): void
24+
public function onKernelRequest(SubRequestListenerRequestEvent $event): void
2925
{
3026
if ($event->isMasterRequest()) {
3127
return;

0 commit comments

Comments
 (0)