我将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命令都显示错误。
如何创建控制器?
答案 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 $
,它将无法工作 祝你好运!