2014-02-19 85 views
3

ZFTool爲Zend框架應用程序的維護工具。有幾種方法可以install它。我從一個PHAR文件使用它。麻煩與ZFTool:模塊(ZFTool)無法初始化

$ mkdir -p /usr/lib/ZendFramework/zftool 
$ cd /usr/lib/ZendFramework/zftool 
$ wget http://packages.zendframework.com/zftool.phar 
$ ln -s /usr/lib/ZendFramework/zftool/zftool.phar /usr/bin/zf 
$ chmod 755 /usr/bin/zf 

它工作,當我在ZF應用程序之外執行工具。但現在我試着在應用程序中試試這個錯誤:

[email protected]:/usr/lib/ZendFramework/test# cd /path/to/application/ [email protected]:/path/to/application# zf PHP Fatal error: Uncaught exception 'Zend\ModuleManager\Exception\RuntimeException' with message 'Module (ZFTool) could not be initialized.' in /path/to/application/vendor/zendframework/zendframework/library/Zend/ModuleManager/ModuleManager.php:175 Stack trace: 
#0 /path/to/application/vendor/zendframework/zendframework/library/Zend/ModuleManager/ModuleManager.php(149): Zend\ModuleManager\ModuleManager->loadModuleByName(Object(Zend\ModuleManager\ModuleEvent)) 
#1 /path/to/application/vendor/zendframework/zendframework/library/Zend/ModuleManager/ModuleManager.php(90): Zend\ModuleManager\ModuleManager->loadModule('ZFTool') 
#2 [internal function]: Zend\ModuleManager\ModuleManager->onLoadModules(Object(Zend\ModuleManager\ModuleEvent)) 
#3 /path/to/application/vendor/zendframework/zendframework/library/Zend/EventManager/EventManager.php(468): call_user_func(Array, Object(Zend\ModuleManager\ModuleEvent)) 
#4 /path/to/application/vendor/zendframework/zendframework/library/Zend/EventManager/EventManager.php(in /path/to/application/vendor/zendframework/zendframework/library/Zend/ModuleManager/ModuleManager.php on line 175 

爲什麼會發生?如何避免這種行爲?

回答

0

檢查module.php文件的情況下:

確保您的** M ** odule.php文件寫入一個大寫M,否則該文件可能不會被發現。這花了我一天的時間來測試bug,所以我真的很希望我能救一個人同樣的麻煩!

0

我得到了同樣的問題。這是我做過什麼用2個步驟修復: (1)下載ZFTool zipball通過手動安裝在http://framework.zend.com/manual/2.1/en/modules/zendtool.introduction.html建議。 (2)在應用程序的模塊/目錄下解壓縮zipball,目錄名稱爲ZFTool /。

然後,模塊(ZFTool)已經安裝在應用程序中,並且可以通過任一調用 「zftool.phar創建模塊模塊名」 或 「zf.php創建模塊模塊名」,其中zf.php是在初始化zipball。

它看起來非常愚蠢的ZFTool模塊複製每個應用程序內,但我一直在試圖找到一個更好的,沒有任何luck.n希望有人能提出一個花了好幾天。

3

看來你需要安裝zftool到您的項目。 user2900416樣的暗示了這一點,但我認爲這是比較正確的使用作曲家,像這樣爲每個項目安裝zftool:

composer.phar require zendframework/zftool:dev-master 

這解決了這個問題對我來說。 https://github.com/zendframework/ZFTool/issues/51

:它在這裏的一個問題討論