2013-02-04 9 views
5

作者でブートストラップしたときに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と私のDebian VServerの、同じエラーでそれをテストした:(

答えて

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

作曲をインストールします。あなたが世界的に自分のマシンにインストール作曲をお持ちでない場合は、プロジェクト内でローカルにインストールすることができますローカル

を.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ベンダー/ 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)

Getting started: A skeleton application

参考:欠落している段階だった

Zend Framework Tool (ZFTool)

関連する問題