diff --git a/docs/technical/application.md b/docs/technical/application.md index 7b6c108..a4d6c3a 100644 --- a/docs/technical/application.md +++ b/docs/technical/application.md @@ -33,6 +33,10 @@ $app->get('/', function($req, $res) { $app->run(); ``` +> **Compatibilidade**: `PivotPHP\Core\Application` também funciona como alias de +> `PivotPHP\Core\Core\Application` (retrocompatibilidade). O FQCN canônico é +> `PivotPHP\Core\Core\Application`. + ### Configuração Avançada ```php diff --git a/src/aliases.php b/src/aliases.php index e29b71b..8ea168c 100644 --- a/src/aliases.php +++ b/src/aliases.php @@ -80,3 +80,12 @@ class_alias( 'PivotPHP\Core\Routing\RouterInstance' ); } + +// Application - backward-compatibility alias for the pre-2.x FQCN +// PivotPHP\Core\Application (the canonical class lives in PivotPHP\Core\Core\Application). +if (class_exists('PivotPHP\Core\Core\Application')) { + class_alias( + 'PivotPHP\Core\Core\Application', + 'PivotPHP\Core\Application' + ); +} diff --git a/tests/Unit/AliasesTest.php b/tests/Unit/AliasesTest.php new file mode 100644 index 0000000..bfa4367 --- /dev/null +++ b/tests/Unit/AliasesTest.php @@ -0,0 +1,21 @@ +assertTrue(class_exists('PivotPHP\Core\Application')); + + $reflection = new \ReflectionClass('PivotPHP\Core\Application'); + $this->assertSame('PivotPHP\Core\Core\Application', $reflection->getName()); + } +}