首頁 >後端開發 >php教程 >Phalcon如何AOP

Phalcon如何AOP

WBOY
WBOY原創
2016-06-06 20:34:061275瀏覽

碰到的问题: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机制,需要在程序里各种埋点了

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn