Phalcon如何AOP
程序员文章站
2022-05-04 20:15:07
...
碰到的问题: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机制,需要在程序里各种埋点了