biiiiiigmonster/laravel-aop

PHP8 Attribute Component

v0.3.6 2021-11-26 03:23 UTC

README

English | 中文

PHP8 Attribute

68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d3733383944382e7376673f7374796c653d666c6174 68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f72656c656173652f62696969696969676d6f6e737465722f6c61726176656c2d616f702e7376673f636f6c6f723d343039394445 68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f62696969696969676d6f6e737465722f6c61726176656c2d616f702e7376673f636f6c6f723d 68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068702d382e302b2d3539613966382e7376673f7374796c653d666c6174

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