Phalcon如何AOP

WBOY
WBOYOriginal
2016-06-06 20:34:061297Durchsuche

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

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:laravel 分页 伪静态Nächster Artikel:nginx 路径解析