2012-06-27 34 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中運行。:)它看起來也很不錯!