查了半天,发现一般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机制,需要在程序里各种埋点了
