zftool创建控制器无法正常工作

时间:2013-08-17 14:21:05

标签: php zend-framework2

我将zftool.phar添加到/ usr / local / bin作为zftool。我在我的ubuntu 13.04机器上使用zf 2.2。我可以使用以下命令在/ home / dinuka / workspace创建项目和模块。

zftool create project test
zftool create module Admin test

我尝试使用

在工作区文件夹中创建一个控制器
zftool create controller Home test/module/Admin

但它显示以下消息

The path . doesn't contain a ZF2 application. I cannot create a module here.

所以我进入测试目录并尝试执行以下命令。

zftool create controller Home Admin

但它显示以下错误。

PHP Fatal error:  Class 'Zend\Cache\Service\StorageCacheAbstractServiceFactory' not found in phar:///usr/local/bin/zftool/vendor/zendframework/zend-servicemanager/Zend/ServiceManager/ServiceManager.php on line 2

测试目录中的所有zftool命令都显示错误。

如何创建控制器?

1 个答案:

答案 0 :(得分:1)

创建项目时,需要在其中安装Zend Framework。如果您希望项目包含Zend Library,这是执行此操作的方法之一。 它是这样完成的:

$ php zftool.phar create project myzendproject
$ cd myzendproject
$ php composer.phar install 

这会将Zend Framework安装到您的新项目中

然后你可以输入:

$ cd ..
$ php zftool.phar create module MyModule myzendproject

将MyModule模块创建到您的项目中,但您必须从父目录执行此操作。如果您尝试使用myzendproject $

,它将无法工作 祝你好运!