Php 如何使用composer安装Zend Framework 2工具

Php 如何使用composer安装Zend Framework 2工具,php,frameworks,zend-framework2,Php,Frameworks,Zend Framework2,当使用composer引导时,我不知道如何运行zf.php(Zend Framework 2工具) 首先,我将根据文档使用bootstrap composer和zftool: $ mkdir tmp && cd tmp $ curl -s https://getcomposer.org/installer | php $ ./composer.phar require zendframework/zftool:dev-master 到目前为止,这一切都很好 但当我尝试运行zf.

当使用composer引导时,我不知道如何运行zf.php(Zend Framework 2工具)

首先,我将根据文档使用bootstrap composer和zftool:

$ mkdir tmp && cd tmp
$ curl -s https://getcomposer.org/installer | php
$ ./composer.phar require zendframework/zftool:dev-master
到目前为止,这一切都很好

但当我尝试运行zf.php时,会出现以下错误:

$ vendor/zendframework/zftool/zf.php 
PHP Warning:  require_once(/Users/seb/tmp/vendor/zendframework/zftool/vendor/autoload.php): failed to open stream: No such file or directory in /Users/seb/tmp/vendor/zendframework/zftool/zf.php on line 13

Warning: require_once(/Users/seb/tmp/vendor/zendframework/zftool/vendor/autoload.php): failed to open stream: No such file or directory in /Users/seb/tmp/vendor/zendframework/zftool/zf.php on line 13
PHP Fatal error:  require_once(): Failed opening required '/Users/seb/tmp/vendor/zendframework/zftool/vendor/autoload.php' (include_path='.:/opt/local/lib/php') in /Users/seb/tmp/vendor/zendframework/zftool/zf.php on line 13

Fatal error: require_once(): Failed opening required '/Users/seb/tmp/vendor/zendframework/zftool/vendor/autoload.php' (include_path='.:/opt/local/lib/php') in /Users/seb/tmp/vendor/zendframework/zftool/zf.php on line 13
我做错了什么?我在Mac上使用PHP5.3.21


我还使用PHP5.4在Debian VServer上测试了它,同样的错误是:(

您应该将zf.PHP复制到根目录中并从那里运行它

$ mkdir tmp && cd tmp
$ curl -s https://getcomposer.org/installer | php
$ ./composer.phar require zendframework/zftool:dev-master
$ cp vendor/zendframework/zftool/zf.php .
$ php zf.php

本地安装Composer.phar

如果您的计算机上没有全局安装composer,则可以在项目中本地安装它

在本地安装Composer只需在项目目录()中运行安装程序即可

注意:如果上述操作因某种原因失败,您可以使用php下载安装程序:

php -r "readfile('https://getcomposer.org/installer');" | php
安装ZF2

git clone git://github.com/zendframework/ZendSkeletonApplication.git --recursive
cd ZendSkeletonApplication
php composer.phar self-update
php composer.phar install
安装ZFTools(使用安装)

创建符号链接

zf.php(Zend工具)将安装在vendor/bin文件夹中。您可以使用php vendor/bin/zf.php运行它

ln -s vendor/zendframework/zftool/zf2.bat zftools
chmod +x zftools
./zftools
在这种情况下,我更喜欢符号链接,为了更新zftools存储库,我不需要再次复制文件

不安装,使用PHAR文件

使用ZF工具的另一种替代方法,无需创建脚本或别名,并下载PHAR格式

wget https://packages.zendframework.com/zftool.phar --no-check-certificate
php zftool.phar  version
ZFTool - Zend Framework 2 command line Tool
The ZFTool is using Zend Framework 2.2.4
或者你可以下载并使用它

注1:akond的回答非常好,我只是提出一个我喜欢使用的替代答案

注2:此示例是在windows计算机上使用cygwin完成的

良好的教程安装(ZF2和ZF3)

参考:


这是遗漏的一步,我想知道他们为什么没有在文档中提到。谢谢!他们真的应该将其添加到文档中。文档应该真的包含在文档中。文档甚至让你相信你不必这么做。对不起,我迟到了,文档中应该包含这一步,我希望我能再加上2谢谢你!你只需我的天!和贾斯汀一样:)
ln -s vendor/zendframework/zftool/zf2.bat zftools
chmod +x zftools
./zftools
wget https://packages.zendframework.com/zftool.phar --no-check-certificate
php zftool.phar  version
ZFTool - Zend Framework 2 command line Tool
The ZFTool is using Zend Framework 2.2.4