赞
踩
首先在 app 中创建注解类的文件件
app/Annotation
创建一个注解类 FooAnnotation
我们可以让这个注解类 实现 AnnotationInterFace 的接口, 但这样做要实现三个方法
但是 hyperf 为我们提供了一个 抽像类, 通过它可以简化我们的方法
以上就是我们定义的注解类了, 要注意的是 我们的注解类上必需添加 这两行注释
少了它们, hyperf, 就不会认为它是一个注解类
单纯的定义一个注解类是没有意义的, 我们要把它放入代码中,才有作用,下面就是它的使用
我们来看一下 var_dump的结果
array(1) { [0]=> array(3) { ["class"]=> string(30) "App\Controller\IndexController" ["method"]=> string(10) "testmyAnno" ["annotation"]=> object(App\Annotation\Foo1)#36 (2) { ["bar"]=> string(5) "huang" ["baz"]=> string(3) "jun" } } }
$methodsByAnnotation = AnnotationCollector::getMethodsByAnnotation(Foo1::class); 返回的是一个数组, 数组中是所有使用了这个方法注解的信息, 同时, 有其相应的 Foo1的属性信息
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。