Skip to content

Commit

Permalink
Add class_alias for generated proxy classes
Browse files Browse the repository at this point in the history
  • Loading branch information
enumag committed Jun 9, 2020
1 parent 0b19249 commit c4f1a54
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 2 deletions.
Expand Up @@ -567,7 +567,7 @@ private function generateProxyClasses(): array
$proxyClass = explode(' ', $this->inlineRequires ? substr($proxyCode, \strlen($code)) : $proxyCode, 3)[1];

if ($this->asFiles || $this->namespace) {
$proxyCode .= "\n\\class_alias(__NAMESPACE__.'\\\\$proxyClass', '$proxyClass', false);\n";
$proxyCode .= "\nif (!\\class_exists('$proxyClass', false)) {\n \\class_alias(__NAMESPACE__.'\\\\$proxyClass', '$proxyClass', false);\n}\n";
}

$proxyClasses[$proxyClass.'.php'] = $proxyCode;
Expand Down
Expand Up @@ -160,7 +160,9 @@ class FooClass_%s extends \Bar\FooClass implements \ProxyManager\Proxy\VirtualPr
%A
}

\class_alias(__NAMESPACE__.'\\FooClass_%s', 'FooClass_%s', false);
if (! class_exists('FooClass_%s')) {
\class_alias(__NAMESPACE__.'\\FooClass_%s', 'FooClass_%s', false);
}

[ProjectServiceContainer.preload.php] => <?php

Expand Down

0 comments on commit c4f1a54

Please sign in to comment.