编程语言
首页 > 编程语言> > php-ZFTool的问题:无法初始化模块(ZFTool)

php-ZFTool的问题:无法初始化模块(ZFTool)

作者:互联网

ZFTool是Zend Framework应用程序的维护工具.有多种方法可用于install.我从PHAR文件中使用它.

$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应用程序外部执行该工具时,它就可以工作.但现在我在应用程序中尝试了此操作,并收到以下错误消息:

root@devvm:/usr/lib/ZendFramework/test# cd /path/to/application/ root@devvm:/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

为什么会发生?如何避免这种行为?

解决方法:

看来您需要将zftool安装到项目中. user2900416对此有所暗示,但是我认为使用composer安装zftool更加正确,例如对于每个项目:

composer.phar require zendframework/zftool:dev-master

这为我解决了.在这里的问题中进行了讨论:https://github.com/zendframework/ZFTool/issues/51

标签:fatal-error,zend-framework2,maintenance,zend-framework,php
来源: https://codeday.me/bug/20191122/2056985.html