3

ZFTool - это инструмент обслуживания для приложений Zend Framework. Существует несколько способов: 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 файл записывается с заглавной буквы М в противном случае файл не может быть найден. Это заняло у меня день на проверку ошибок, поэтому я действительно надеюсь, что я сохраню кому-то такую ​​же проблему!

0

У меня такая же проблема. Это то, что я сделал, чтобы исправить это с помощью двух шагов: (1) Скачать ZFTool zipball, как это предлагается с помощью ручной установки по адресу http://framework.zend.com/manual/2.1/en/modules/zendtool.introduction.html. (2) Разархивируйте zipball под вашим модулем/каталогом вашего приложения с именем каталога как ZFTool /.

Затем модуль (ZFTool) был установлен в приложении и может быть инициализирован либо вызовом «zftool.phar создать модуль MODULENAME» или «zf.php создать модуль MODULENAME», где zf.php находится в zipball.

Это выглядит ДЕЙСТВИТЕЛЬНО глупо, чтобы скопировать модуль ZFTool внутри каждого приложения, но я потратил несколько дней, пытаясь найти лучшего без всякой удачи. Надеюсь, кто-то может предложить его.

3

Кажется, вам нужно установить zftool в свой проект. user2900416 вид намекнул на это, но я думаю, что это более правильно установить zftool с помощью композитора как так для каждого проекта:

composer.phar require zendframework/zftool:dev-master 

Это решило его для меня. Здесь обсуждается вопрос: https://github.com/zendframework/ZFTool/issues/51

Смежные вопросы