Phalcon如何AOP

WBOY
WBOYasal
2016-06-06 20:34:061270semak imbas

碰到的问题:Phalcon不能AOP

查了半天,发现一般PHP实现AOP有2种方法:1,用PHP的C AOP拓展 2,现有的AOP实现

但现在Phalcon中2者都行不通,
1,Phalcon和AOP拓展冲突,果断放弃
2,现有的AOP实现原理都是Hack autoloader产生新类来实现AOP,但是Phalcon把autoloader写到他自己C里面,还怎么Hack呀

求助!

//Update 2015年05月20日12:45:36
没办法只能自己写个AOP用到业务层里:https://github.com/zjsxwc/PhalconAOPForBusinessService

回复内容:

碰到的问题:Phalcon不能AOP

查了半天,发现一般PHP实现AOP有2种方法:1,用PHP的C AOP拓展 2,现有的AOP实现

但现在Phalcon中2者都行不通,
1,Phalcon和AOP拓展冲突,果断放弃
2,现有的AOP实现原理都是Hack autoloader产生新类来实现AOP,但是Phalcon把autoloader写到他自己C里面,还怎么Hack呀

求助!

//Update 2015年05月20日12:45:36
没办法只能自己写个AOP用到业务层里:https://github.com/zjsxwc/PhalconAOPForBusinessService

AOP所谓的面向切面?

Python的流派大概不习惯这种设置模式吧。Python实现类似的手段大致有两种:

  • 装饰器(Decorator)
  • 元类(MetaClass)

可以用Event机制,需要在程序里各种埋点了

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:laravel 分页 伪静态Artikel seterusnya:nginx 路径解析