AOP 面向切面编程
用通俗的话来讲,就是在 Hyperf 里可以通过 切面(Aspect)
介入到由 hyperf/di 管理的任意类的任意方法的执行流程中去,从而改变或加强原方法的功能,这就是 AOP。
相对于其它框架实现的 AOP 功能的使用方式,我们进一步简化了该功能的使用不做过细的划分,仅存在 环绕(Arround)
一种通用的形式:
代理类(ProxyClass)
,每个被介入的目标类最终都会生成一个代理类,来达到执行 方法的目的,而非通过原类
每个 切面(Aspect)
必须定义 @Aspect
注解或在 config/autoload/aspects.php
内配置均可发挥作用。