Phalcon如何AOP

碰到的问题: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

阅读 4.5k
2 个回答

AOP所谓的面向切面?

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

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题