Skip to content

Commit dea5731

Browse files
committed
Misc. tweaks
1 parent 562c6b6 commit dea5731

File tree

1 file changed

+19
-5
lines changed

1 file changed

+19
-5
lines changed

src/Routing/Loader/AttributeLoader.php

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,16 +16,14 @@ final class AttributeLoader extends AttributeClassLoader
1616
/**
1717
* @var class-string
1818
*/
19-
private string $routeAttributeClass;
19+
private string $routeAttributeClass = AsMessageHandler::class;
2020

2121
public function __construct(?string $env = null)
2222
{
23-
$this->routeAttributeClass = AsMessageHandler::class;
24-
2523
parent::__construct($env);
2624

2725
/** @phpstan-ignore function.alreadyNarrowedType */
28-
if (method_exists($this, 'setRouteAttributeClass')) {
26+
if (method_exists(AttributeClassLoader::class, 'setRouteAttributeClass')) {
2927
$this->setRouteAttributeClass(AsMessageHandler::class);
3028
} else {
3129
$this->setRouteAnnotationClass(AsMessageHandler::class);
@@ -35,6 +33,22 @@ public function __construct(?string $env = null)
3533
/**
3634
* @param class-string $class
3735
*/
36+
#[\Deprecated(message: 'use setRouteAttributeClass() instead', since: 'babdev/websocket-server 0.1')]
37+
#[\Override]
38+
public function setRouteAnnotationClass(string $class): void
39+
{
40+
$this->routeAttributeClass = $class;
41+
42+
/** @phpstan-ignore function.alreadyNarrowedType */
43+
if (method_exists(AttributeClassLoader::class, 'setRouteAnnotationClass')) {
44+
parent::setRouteAnnotationClass($class);
45+
}
46+
}
47+
48+
/**
49+
* @param class-string $class
50+
*/
51+
#[\Override]
3852
public function setRouteAttributeClass(string $class): void
3953
{
4054
$this->routeAttributeClass = $class;
@@ -113,7 +127,7 @@ public function load(mixed $class, ?string $type = null): RouteCollection
113127

114128
if (0 !== $locale) {
115129
$route->setDefault('_locale', $locale);
116-
$route->setRequirement('_locale', preg_quote($locale));
130+
$route->setRequirement('_locale', preg_quote((string) $locale));
117131
$route->setDefault('_canonical_route', $name);
118132
$collection->add($name.'.'.$locale, $route, $priority);
119133
} else {

0 commit comments

Comments
 (0)