Skip to content

Commit f80bd6b

Browse files
committed
Replace classResolver extension for generics
1 parent 2453a2e commit f80bd6b

File tree

7 files changed

+27
-139
lines changed

7 files changed

+27
-139
lines changed

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
"require": {
1313
"php": "^7.4 || ^8.0",
1414
"symfony/finder": "~3.4.5 ||^4.2 || ^5.0 || ^6.0",
15-
"phpstan/phpstan": "^1.0",
15+
"phpstan/phpstan": "^1.6.0",
1616
"symfony/yaml": "~3.4.5 || ^4.2|| ^5.0 || ^6.0",
1717
"webflo/drupal-finder": "^1.2"
1818
},

extension.neon

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -264,9 +264,6 @@ services:
264264
-
265265
class: mglaman\PHPStanDrupal\Type\ContainerDynamicReturnTypeExtension
266266
tags: [phpstan.broker.dynamicMethodReturnTypeExtension]
267-
-
268-
class: mglaman\PHPStanDrupal\Type\DrupalClassResolverDynamicReturnTypeExtension
269-
tags: [phpstan.broker.dynamicMethodReturnTypeExtension]
270267
-
271268
class: mglaman\PHPStanDrupal\Type\EntityQuery\EntityQueryDynamicReturnTypeExtension
272269
tags: [phpstan.broker.dynamicMethodReturnTypeExtension]
@@ -282,9 +279,6 @@ services:
282279
-
283280
class: mglaman\PHPStanDrupal\Type\EntityAccessControlHandlerReturnTypeExtension
284281
tags: [phpstan.broker.dynamicMethodReturnTypeExtension]
285-
-
286-
class: mglaman\PHPStanDrupal\Type\DrupalClassResolverDynamicStaticReturnTypeExtension
287-
tags: [phpstan.broker.dynamicStaticMethodReturnTypeExtension]
288282
-
289283
class: mglaman\PHPStanDrupal\Type\DrupalServiceDynamicReturnTypeExtension
290284
tags: [phpstan.broker.dynamicStaticMethodReturnTypeExtension]

src/Type/DrupalClassResolverDynamicReturnTypeExtension.php

Lines changed: 0 additions & 47 deletions
This file was deleted.

src/Type/DrupalClassResolverDynamicStaticReturnTypeExtension.php

Lines changed: 0 additions & 47 deletions
This file was deleted.

src/Type/DrupalClassResolverReturnType.php

Lines changed: 0 additions & 38 deletions
This file was deleted.
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<?php
2+
3+
namespace Drupal\Core\DependencyInjection;
4+
5+
interface ClassResolverInterface {
6+
7+
/**
8+
* @template T of object
9+
* @param class-string<T> $definition
10+
* @return T
11+
*/
12+
public function getInstanceFromDefinition(string $definition): object;
13+
}

stubs/Drupal/Drupal.php

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<?php
2+
3+
class Drupal {
4+
5+
/**
6+
* @template T of object
7+
* @param ?class-string<T> $class
8+
* @return ($class is null ? \Drupal\Core\DependencyInjection\ClassResolverInterface : T)
9+
*/
10+
public static function classResolver(?string $class = NULL) {
11+
12+
}
13+
}

0 commit comments

Comments
 (0)