0

我正在尝试ZF2安装要求ZendDeveloperToolsZF2 beta4. 我已将模块放在我的Module目录中,并将其添加modulesconfig/application.config.php. 当我加载我的应用程序时,我收到以下错误:

致命错误:在第 29 行的 /.../module/ZendDeveloperTools/Module.php 中找不到接口“Zend\Module\Consumer\AutoloaderProvider”

查看Module.php,这是模块尝试使用的库列表:

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

当我查看已安装的最新版本的ZF2时,我可以看到整个Zend\Module路径都丢失了(Zend\EventManager是否存在)。

此外,我可以看到该ZendDeveloperTools模块在 4 个月前最后一次更新,而ZF2在大约 1 个月前发布

我可以ZendDeveloperTools完全使用该模块(如果可以,我需要调整什么),还是需要等待与ZF2beta 4 匹配的模块的重构?

4

1 回答 1

3

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

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

这个想法是这样的:

默认情况下,ZendDeveloperTools 应该为非 ajax HTTP 请求(可能只有带有标签的请求)提供一个漂亮的浮动工具栏。这将类似于Symfony2 的 web 调试工具栏或 ZF1 的ZFDebug项目。

它将在设计时考虑到 ZF2 模块,因此除了我们在栏中提供的任何默认调试工具外,第三方模块还可以提供自己的“插件”/数据提供者,以在工具栏上显示为附加按钮/菜单. 例如,我的一位开发人员已经开始使用分析器模块(目前提供 DB 分析,但也允许设置任意计时器),我们希望最终能够为 ZendDeveleperTools 工具栏提供数据。


2012 年 7 月 6 日更新:我已经更新了 ZendDeveloperTools 的最新大师,以及@coss在 GitHub 上所做的出色工作。它现在应该可以与几分钟前发布的 beta5 一起使用。:) 它看起来也不错!

于 2012-06-30T18:04:15.610 回答