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