2012-06-27 37 views
0

我正在尝试安装ZF2 module,调用ZendDeveloperToolsZF2 beta4一起使用。我已将该模块放入我的Module目录中,并将其添加到config/application.config.phpmodules阵列中。当我打开我的应用程序,我得到了以下错误:当试图安装ZendDeveloperTools模块时Zend Module丢失

Fatal error: Interface 'Zend\Module\Consumer\AutoloaderProvider' not found in /.../module/ZendDeveloperTools/Module.php on line 29

看着Module.php,这里是图书馆的模块正在尝试使用列表:

use Zend\Module\Manager, 
    Zend\Module\Consumer\AutoloaderProvider, 
    Zend\EventManager\StaticEventManager; 

当我看到最新的我已经安装了ZF2 library版本,我可以看到整个Zend\Module路径丢失(Zend\EventManager在那里)。

另外,我可以看到ZendDeveloperTools模块在4个月前最近更新了哪些,而ZF2 came out about 1 month ago

我可以使用在所有的ZendDeveloperTools模块(如果是的话,我需要适应的),或者我需要等待匹配ZF2测试4模块的重构?

回答

3

我是最后一个在ZendDeveloperTools上工作的人。 Zend Framework 2仍处于测试阶段(我们即将在下周发布beta5,之后ZF2将进入RC)。 ZendDeveloperTools自beta1以来还没有更新,也许是 beta2。那时,它做的唯一事情就是使用microtime()进行非常粗略和基本的执行时间分析,并且它有一个方法用于在标记之前和响应发送到浏览器之前预先输出一些输出(执行时间) 。这实际上只是我们真正想要的概念的证明。

要回答你的问题,这个模块是非常过时的,并且根本不会与最新的beta4版本(也不是Github上的当前主分支)一起工作。改变的方式太多了,包括改变的命名空间(Zend \ Module不是Zend \ ModuleManager),整个MVC堆栈都被重构。模块只需要进行重大更新。幸运的是,至少有一个人已经开始了一些更新here,我的一位开发人员和我自己将与他一起更新,试图让ZendDeveloper工具正常工作并按照我们的设想进行工作。我还打算与ZF1的ZFDebug项目背后的开发人员联系,看看他是否有兴趣提供帮助。

的想法是这样的:

默认情况下,ZendDeveloperTools应提供关于非Ajax HTTP请求一个不错的浮动工具栏(大概只有那些有标签)。这与ZF1的Symfony2's web debug toolbarZFDebug项目类似。

它的设计考虑了ZF2模块,除了我们在酒吧提供的任何默认调试工具之外,第三方模块还可以提供自己的“插件”/数据提供程序,作为附加按钮/工具栏上的菜单。例如,我的一位开发人员已经开始使用profiler module(当前提供了DB分析功能,但也允许设置任意定时器),我们最终将这些数据提供给ZendDeveleperTools工具栏。


更新2012年7月6日:我已经更新ZendDeveloperTools的最新主与@coss GitHub上做了伟大的工作。它现在应该可以在几分钟前发布的beta5中运行。:)它看起来也很不错!