Skip to content

The Aop plugin used by PHP8 Attribute. Perfect compatibility laravel 8

License

Notifications You must be signed in to change notification settings

biiiiiigmonster/laravel-aop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

56 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

English | 中文

PHP8 Attribute

Environment

  • PHP >= 8
  • laravel >= 8

Installation

composer require biiiiiigmonster/laravel-aop

Introduce

feature 1.支持织入(切点)和引入(注解); 2.切面支持仅限于class中非静态public&protected方法; 3.配置化代理,启动时无须扫描文件; 4.JoinPoint->process()支持参数覆盖; 顺序  Around Advice 在方法执行前后切入(前置),可以中断或忽略原有流程的执行。  Before Advice 在方法前切入。  Target Method 方法执行。  AfterReturning Advice 在方法返回时切入,抛出异常则不会切入。可以修改返回值。  AfterThrowing Advice 在方法抛出异常时切入。  After Advice 在方法后切入,抛出异常时也会切入。  Around Advice 在方法执行前后切入(后置),可以中断或忽略原有流程的执行。抛出异常时不会执行。 todo 1.支持开启代理缓存 -- 已完成 2.完善config配置信息 -- 已完成 3.readme文档编写 4.release 1.0.0 tofix 1.引用参数还存在bug 2.代理文件中存在路径问题时替换bug

License

MIT

About

The Aop plugin used by PHP8 Attribute. Perfect compatibility laravel 8

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages