6

composer でブートストラップしたときに zf.php (Zend Framework 2 Tool) を実行する方法がわかりません。

最初に、ドキュメントに従って 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を使用しています。

また、PHP 5.4を使用してDebian VServerでテストしましたが、同じエラーです:(

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 をローカルにインストールするには、プロジェクト ディレクトリ ( 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 に答える