|
11 | 11 |
|
12 | 12 | declare(strict_types=1);
|
13 | 13 |
|
| 14 | +function alias(string $class, string $alias) |
| 15 | +{ |
| 16 | + if (class_exists($alias) || interface_exists($alias)) { |
| 17 | + return; |
| 18 | + } |
| 19 | + |
| 20 | + class_alias($class, $alias); |
| 21 | +} |
| 22 | + |
14 | 23 | // Must be declared first!
|
15 |
| -class_alias(ApiPlatform\Api\FilterInterface::class, ApiPlatform\Core\Api\FilterInterface::class); |
16 |
| -class_alias(ApiPlatform\Api\ResourceClassResolverInterface::class, ApiPlatform\Core\Api\ResourceClassResolverInterface::class); |
| 24 | +alias(ApiPlatform\Api\FilterInterface::class, ApiPlatform\Core\Api\FilterInterface::class); |
| 25 | +alias(ApiPlatform\Api\ResourceClassResolverInterface::class, ApiPlatform\Core\Api\ResourceClassResolverInterface::class); |
17 | 26 |
|
18 | 27 | $deprecatedInterfaces = include 'deprecated_interfaces.php';
|
19 | 28 | foreach ($deprecatedInterfaces as $oldInterfaceName => $interfaceName) {
|
@@ -397,6 +406,10 @@ class_alias($interfaceName, $oldInterfaceName);
|
397 | 406 | ApiPlatform\Core\GraphQl\Type\TypesContainer::class => ApiPlatform\GraphQl\Type\TypesContainer::class,
|
398 | 407 | ];
|
399 | 408 |
|
| 409 | +foreach ($deprecatedClassesWithAliases as $alias => $class) { |
| 410 | + alias($class, $alias); |
| 411 | +} |
| 412 | + |
400 | 413 | // These classes are deprecated but we don't want aliases as the interfaces changed
|
401 | 414 | $deprecatedClassesWithoutAliases = [
|
402 | 415 | ApiPlatform\Core\DataProvider\Pagination::class => ApiPlatform\State\Pagination\Pagination::class,
|
@@ -464,7 +477,7 @@ class_alias($interfaceName, $oldInterfaceName);
|
464 | 477 | if (isset($deprecatedClassesWithAliases[$className])) {
|
465 | 478 | trigger_deprecation('api-platform/core', '2.7', sprintf('The class %s is deprecated, use %s instead.', $className, $deprecatedClassesWithAliases[$className]));
|
466 | 479 |
|
467 |
| - class_alias($deprecatedClassesWithAliases[$className], $className); |
| 480 | + alias($deprecatedClassesWithAliases[$className], $className); |
468 | 481 |
|
469 | 482 | return;
|
470 | 483 | }
|
|
0 commit comments