6

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

首先,我根据文档引导 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 上使用 PHP 5.3.21。

我还在我的 Debian VServer 上使用 PHP 5.4 对其进行了测试,同样的错误:(

4

2 回答 2

9

您应该将 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
于 2013-02-04T12:18:58.810 回答
5

在本地安装 Composer.phar

如果你的机器上没有全局安装composer,你可以在项目本地安装。

在本地安装 Composer 只需在项目目录 ( https://getcomposer.org/doc/00-intro.md ) 中运行安装程序。

curl -sS https://getcomposer.org/installer | php

注意:如果由于某种原因上述方法失败,您可以使用 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(使用Composer安装)

php composer.phar require zendframework/zftool:dev-master
php composer.phar install

创建符号链接

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

或者您可以下载zftool.phar并使用它。

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

注 2:本示例是在使用 cygwin 的 Windows 机器上完成的。

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

入门:骨架应用程序

参考:

Zend 框架工具 (ZFTool)

于 2014-12-15T13:46:12.570 回答