AOP 面向切面编程

    用通俗的话来讲,就是在 Hyperf 里可以通过 切面(Aspect) 介入到由 hyperf/di 管理的任意类的任意方法的执行流程中去,从而改变或加强原方法的功能,这就是 AOP。

    相对于其它框架实现的 AOP 功能的使用方式,我们进一步简化了该功能的使用不做过细的划分,仅存在 环绕(Arround) 一种通用的形式:

    • 代理类(ProxyClass) ,每个被介入的目标类最终都会生成一个代理类,来达到执行 方法的目的,而非通过原类

    每个 切面(Aspect) 必须定义 @Aspect 注解或在 config/autoload/aspects.php 内配置均可发挥作用。