@@ 65-69 (lines=5) @@ | ||
62 | $paramMeta = $command->getParamMeta($paramName); |
|
63 | $paramMeta or \PhpBoot\abort(new AnnotationSyntaxException("$className::$target param $paramName not exist ")); |
|
64 | //TODO 检测声明的类型和注释的类型是否匹配 |
|
65 | if($paramType){ |
|
66 | $paramMeta->type = TypeHint::normalize($paramType, $className);//or \PhpBoot\abort(new AnnotationSyntaxException("{$container->getClassName()}::{$ann->parent->name} @{$ann->name} syntax error, param $paramName unknown type:$paramType ")); |
|
67 | $container = ContainerFactory::create($entityBuilder, $paramMeta->type); |
|
68 | $paramMeta->container = $container; |
|
69 | } |
|
70 | $paramMeta->description = $paramDoc; |
|
71 | } |
|
72 | } |
@@ 64-68 (lines=5) @@ | ||
61 | $paramMeta = $route->getRequestHandler()->getParamMeta($paramName); |
|
62 | $paramMeta or \PhpBoot\abort(new AnnotationSyntaxException("$className::$target param $paramName not exist ")); |
|
63 | //TODO 检测声明的类型和注释的类型是否匹配 |
|
64 | if($paramType){ |
|
65 | $paramMeta->type = TypeHint::normalize($paramType, $className);//or \PhpBoot\abort(new AnnotationSyntaxException("{$container->getClassName()}::{$ann->parent->name} @{$ann->name} syntax error, param $paramName unknown type:$paramType ")); |
|
66 | $container = ContainerFactory::create($entityBuilder, $paramMeta->type); |
|
67 | $paramMeta->container = $container; |
|
68 | } |
|
69 | $paramMeta->description = $paramDoc; |
|
70 | ||
71 | $responseHandler = $route->getResponseHandler(); |