2013-02-04 36 views
5

我无法弄清楚如何在使用composer引导时运行zf.php(Zend Framework 2 Tool)。如何使用作曲家安装Zend Framework 2工具

首先,我引导作曲家和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。

我还与PHP 5.4,同样的错误:(

回答

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 
+2

这是失踪的一步,我不知道他们为什么没有在文档中提到的。谢谢! – seb

+1

他们真的应该将其添加到文档 –

+0

这应该是在文档中。该文件甚至让你相信你不必这样做。 – Layke

5

安装作曲家测试它在我的Debian VServer的.phar本地

如果你没有你的机器上安装了全球的作曲家,你可以在项目进行本地安装。

本地安装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的工具)将被安装在供应商/ bin文件夹。你可以使用php vendor/bin/zf.php来运行它。

ln -s vendor/zendframework/zftool/zf2.bat zftools 
chmod +x zftools 
./zftools 

在这种情况下,我更喜欢符号链接,用于更新zftools存储库,我不需要再次复制文件。

无需安装,使用药业文件

另一种方法使用ZF的工具,而无需创建脚本或别名,并下载药业格式。您可以下载zftool.phar并使用它。

注意1:@akond响应非常好,我只是提出了一个我喜欢使用的替代答案。

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

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

Getting started: A skeleton application

编号:

Zend Framework Tool (ZFTool)