1111use Swoft \Stdlib \Helper \Str ;
1212use function array_unshift ;
1313use function sprintf ;
14+ use function strpos ;
1415
1516/**
1617 * Class ProxyVisitor
@@ -32,21 +33,21 @@ class ProxyVisitor extends Visitor
3233 private $ namespace = '' ;
3334
3435 /**
35- * New class name
36+ * New class name. it's random string. eg: '5e8455cdd6887'
3637 *
3738 * @var string
3839 */
3940 private $ proxyId ;
4041
4142 /**
42- * Origin class name
43+ * Origin class name. eg: 'SameNamespace\\SomeClass'
4344 *
4445 * @var string
4546 */
4647 private $ originalClassName = '' ;
4748
4849 /**
49- * Proxy class name without namespace
50+ * Proxy class name without namespace. eg: 'SomeClass_PROXY_5e8455cdd6887'
5051 *
5152 * @var string
5253 */
@@ -68,7 +69,8 @@ class ProxyVisitor extends Visitor
6869 public function __construct (string $ proxyId = '' , string $ aopClassName = AopTrait::class)
6970 {
7071 $ this ->aopClassName = $ aopClassName ;
71- $ this ->proxyId = $ proxyId ?: Str::getUniqid ();
72+
73+ $ this ->proxyId = $ proxyId ?: Str::getUniqid ();
7274 }
7375
7476 /**
@@ -82,7 +84,6 @@ public function enterNode(Node $node)
8284 {
8385 // Namespace for proxy class name
8486 if ($ node instanceof Node \Stmt \Namespace_) {
85-
8687 $ this ->namespace = $ node ->name ->toString ();
8788 return null ;
8889 }
@@ -116,7 +117,6 @@ public function leaveNode(Node $node)
116117
117118 // Parse new class node
118119 if ($ node instanceof Node \Stmt \Class_) {
119-
120120 // Fix such as '\Xxxx' class bug
121121 $ extendClass = $ this ->originalClassName ;
122122 if (strpos ($ extendClass , '\\' ) !== 0 ) {
@@ -181,7 +181,7 @@ private function proxyMethod(ClassMethod $node): ClassMethod
181181 {
182182 $ methodName = $ node ->name ->toString ();
183183
184- $ params = [];
184+ $ params = []; // TODO ??
185185 foreach ($ node ->params as $ key => $ param ) {
186186 $ params [] = $ param ;
187187 }
0 commit comments