Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php ZF2事件管理器如何允许面向方面编程?_Php_Zend Framework2 - Fatal编程技术网

Php ZF2事件管理器如何允许面向方面编程?

Php ZF2事件管理器如何允许面向方面编程?,php,zend-framework2,Php,Zend Framework2,引自: EventManager是为以下用例设计的组件: 实现简单的主题/观察者模式 实现面向方面的设计 实现事件驱动架构 我对其中的“面向方面”部分感到困惑。我一直认为,对于面向方面的编程,“编织”需要PHP没有的编译阶段,或者像flow3那样将方面注入到生成的缓存文件中(因此不涉及应用程序代码) ZF2所说的“事件管理器允许面向方面编程”是什么意思 他们可能会想到类似方面的事件吗?虽然所有的框架对象交互都是使用单个事件管理器完成的,但是可以轻松地将代码注入到所有交互中 另外,这只是一个猜

引自:

EventManager是为以下用例设计的组件:

  • 实现简单的主题/观察者模式
  • 实现面向方面的设计
  • 实现事件驱动架构
我对其中的“面向方面”部分感到困惑。我一直认为,对于面向方面的编程,“编织”需要PHP没有的编译阶段,或者像flow3那样将方面注入到生成的缓存文件中(因此不涉及应用程序代码)


ZF2所说的“事件管理器允许面向方面编程”是什么意思

他们可能会想到类似方面的事件吗?虽然所有的框架对象交互都是使用单个事件管理器完成的,但是可以轻松地将代码注入到所有交互中


另外,这只是一个猜测。

这可能就是他们的意思。。。尽管-我不太愿意称之为AOP。对于真正的AOP编程,我想这是一个非常棒的PECL ash,可以集成到核心中:有一个AOP模块有很好的实现:我自己还不能确定,但听起来不错。我现在正在读很多这方面的书。因此,如果我找到一些细节,我会在这里留下一个链接。如果你想在ZF2上使用真正的AOP而不需要任何扩展,请看一下Go!AOP库ZF2中的AOP有一个可供使用的示例: