mirror of
https://github.com/zhamao-robot/zhamao-framework.git
synced 2026-07-10 10:15:35 +08:00
refactor all base things
This commit is contained in:
@@ -10,7 +10,7 @@ namespace ZM\Annotation;
|
||||
class AnnotationMap
|
||||
{
|
||||
/**
|
||||
* 存取注解对象的列表
|
||||
* 存取注解对象的列表,key是注解类名,value是该注解对应的数组
|
||||
*
|
||||
* @var array<string, array<AnnotationBase>>
|
||||
* @internal
|
||||
@@ -18,14 +18,22 @@ class AnnotationMap
|
||||
public static $_list = [];
|
||||
|
||||
/**
|
||||
* 存取注解对象的三维列表,key1是注解所在的类名,key2是注解所在的方法名,value是该方法标注的注解们(数组)
|
||||
*
|
||||
* @var array<string, array<string, array<AnnotationBase>>>
|
||||
* @internal
|
||||
*/
|
||||
public static $_map = [];
|
||||
|
||||
/**
|
||||
* @var array
|
||||
* @internal
|
||||
* 将Parser解析后的注解注册到全局的 AnnotationMap
|
||||
*
|
||||
* @param AnnotationParser $parser 注解解析器
|
||||
*/
|
||||
public static $_middleware_map = [];
|
||||
public static function loadAnnotationByParser(AnnotationParser $parser)
|
||||
{
|
||||
// 生成后加入到全局list中
|
||||
self::$_list = array_merge(self::$_list, $parser->generateAnnotationList());
|
||||
self::$_map = $parser->getAnnotationMap();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user