0

我将 zftool.phar 作为 zftool 添加到 /usr/local/bin。我在我的 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 命令都显示上述错误。

如何创建控制器?

4

1 回答 1

1

创建项目时,您需要在其中安装 Zend Framework。如果您希望您的项目包含 Zend 库,这是一种方法。它是这样完成的:

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

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

然后你可以输入:

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

这会将 MyModule 模块创建到您的项目中,但您必须从父目录执行此操作。如果您从 myzendproject$ 尝试,它将无法正常工作

祝你好运!

于 2014-03-31T04:07:43.577 回答