Heim > Backend-Entwicklung > PHP-Tutorial > Phalcon如何AOP

Phalcon如何AOP

WBOY
Freigeben: 2016-06-06 20:34:06
Original
1296 Leute haben es durchsucht

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

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage