2013-02-04 37 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)