尝试安装ZendDeveloperTools模块时Zend \ Module丢失

时间:2012-06-27 09:30:39

标签: php module zend-framework2

我正在尝试安装名为ZF2 moduleZendDeveloperTools,以便与ZF2 beta4一起使用。我已将模块放在Module目录中,并将其添加到modules中的config/application.config.php数组中。当我加载我的应用程序时,我收到以下错误:

  

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

查看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 beta 4的模块的重构?

1 个答案:

答案 0 :(得分: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(目前提供数据库分析,但也允许设置任意定时器),我们最终希望为ZendDeveleperTools工具栏提供数据。


2012年7月6日更新:我已经使用@coss在GitHub上完成的出色工作更新了ZendDeveloperTools的最新版本。它现在应该可以在几分钟前发布的beta5中运行。 :)它看起来也很不错!