Programmer's Reference Guide

導入

CLIツールの使用

(内部的にコンソール・ツールとして知られる)CLIまたはコマンドライン・ツールは、 現在、Zend_Toolリクエストをディスパッチするための主要なインターフェースです。 CLIツールで、開発者は「コマンド・ライン・ウインドウ」内でツーリング・リクエストを出すことができます。 それは、「ターミナルの」ウインドウとしても一般に知られています。 この環境は、*nix環境で優れていますが、 Windowsでのcmd.exeやconsole2、更にはCygwinプロジェクトとも共通の実装を持ちます。

CLIツールの設定

コマンド・ライン・クライアントを通じてツーリング・リクエストを出すために、 システムで「zf」命令を取り扱えるように、 最初にクライアントを設定する必要があります。 コマンド・ライン・クライアントは、どう見ても、 ゼンド・フレームワーク・ディストリビューションを提供される.shまたは.batファイルです。 トランクでは、それはここで見つかります: » http://framework.zend.com/svn/framework/standard/trunk/bin/

ご覧の通り、3つのファイルが、bin/ディレクトリにあります: zf.phpzf.sh及びzf.batzf.shおよびzf.batは、オペレーティングシステム固有クライアント・ラッパです: *nix環境のためのzf.shとWin32環境のためのzf.bat。 これらのクライアント・ラッパは、適切なphp.exeを捜し出して、zf.phpを捜し出して、 クライアント・リクエストに渡す役割を果たします。 zf.phpは、環境を理解し、適切なinclude_pathを構築して、 ディスパッチするための適切なライブラリ・コンポーネントにコマンド・ラインで提供されるものを渡す 取扱いに対して責任あるものです。

最後に、あなたのオペレーティングシステムに関係なく、 あなたはすべてを働かせる2つのものを確実にすることを望みます。

  1. zf.sh/zf.batは、システム・パスから到達できます。 カレント作業ディレクトリが何かに関係なく、 これはあなたのコマンド・ラインでどこからでもzfを呼ぶ能力です。

  2. ZendFramework/libraryinclude_pathにあります。

注意: 上記が最も理想的な必要条件であるとはいえ、 単にZend Frameworkをダウンロードして、 ./path/to/zf.phpとしていくらかのコマンドが動作することを期待できます。

Unixのようなシステム上でCLIツールを設定

*nix環境で最も一般的な準備は、 PHPバイナリと同じディレクトリにzf.shzf.phpをコピーすることです。 これは、通常、以下の場所のうちの1つで見つけられます:

  1. /usr/bin
  2. /usr/local/bin
  3. /usr/local/ZendServer/bin/
  4. /Applications/ZendServer/bin/

PHPバイナリの場所を見つけるために、 コマンドラインで 'which php' を実行できます。 これは、この環境でPHPスクリプトを実行するために存在するPHPバイナリの場所を返します。

次の課題は、Zend FrameworkライブラリがシステムPHP include_pathの中で 正しく設定されることを確実にすることです。 include_pathが位置するところを見つけ出すために、 php -i を実行したり、include_path変数を探したり、 より簡潔に、 php -i | grep include_path を実行したりします。 一旦include_pathが位置するところ (これは通常、/usr/lib/php/usr/share/php/usr/local/lib/php または同様の何かです) を見つけたら、/library/ ディレクトリの内容が include_pathに指定されたディレクトリに置かれることを確実にしてください。

一旦それらの2つのことをしたなら、 コマンドを発行して、このような固有のレスポンスを戻すことができるはずです:

zend.tool.framework.cliversionunix.png

あなたがこの種の出力に遭遇しないならば、 戻って、必要な部分の全てを固有の場所に持つことを確実にするために 構成をチェックしてください。

サーバー構成やアクセスレベル、 またはその他の理由によって使いたいかもしれない二、三の他の設定があります。

ALTERNATIVE SETUPでは 一緒にダウンロードするZend Frameworkを現状のまま保って、 PATHの場所からzf.shへのリンクを作成する必要があります。 ZendFrameworkダウンロードの内容を /usr/local/share/ZendFrameworkや またはよりローカルに/home/username/lib/ZendFramework、 そしてzf.shへのシンボリックリンクを作成した 場所に入れることができることを意味します。

リンクを/usr/local/bin (これは、例えばリンクを/home/username/bin/に入れても動作するでしょう) に置きたいならば、あなたはこれに類似したコマンドを発行するでしょう:

  1. ln -s /usr/local/share/ZendFramework/bin/zf.sh /usr/local/bin/zf
  2.  
  3. # または (例えば)
  4. ln -s /home/username/lib/ZendFramework/bin/zf.sh /home/username/bin/zf

コマンドラインでグローバルにアクセスすることができるはずのリンクをこれは確立します。

WindowsでCLIツールを設定

Windows Win32環境で最も一般的な準備は、 PHPバイナリと同じディレクトリにzf.batzf.phpをコピーすることです。 これは、通常、以下の場所のうちの1つで見つけられます:

  1. C:\PHP
  2. C:\Program Files\ZendServer\bin\
  3. C:\WAMP\PHP\bin

あなたは、コマンドラインでphp.exeを実行できるはずです。 できなければ、 最初に、PHPディストリビューションに付属していたドキュメンテーションをチェックしてください、 さもなければ、php.exeへのパスがあなたのWindows PATH環境変数であることを確認してください。

次の課題は、Zend FrameworkライブラリがシステムPHP include_pathの中で 正しく設定されることを確実にすることです。 include_pathが位置するところを見つけ出すために、 php -i を入力したり、include_path変数を探したりできます。 grepが使えるCygwin構成があるなら、より簡潔に、 php -i | grep include_path を実行します。 一旦include_pathが位置するところ (これは通常、C:\PHP\pearC:\PHP\shareC:\Program Files\ZendServer\share または同様の何かです) を見つけたら、library/ ディレクトリの内容が include_pathに指定されたディレクトリに置かれることを確実にしてください。

一旦それらの2つのことをしたなら、 コマンドを発行して、このような固有のレスポンスを戻すことができるはずです:

zend.tool.framework.cliversionwin32.png

あなたがこの種の出力に遭遇しないならば、 戻って、必要な部分の全てを固有の場所に持つことを確実にするために 構成をチェックしてください。

サーバー構成やアクセスレベル、 またはその他の理由によって使いたいかもしれない二、三の他の設定があります。

ALTERNATIVE SETUPでは 一緒にダウンロードするZend Frameworkを現状のまま保って、 システムPATHphp.iniファイルの両方を変更する必要があります。 ユーザー環境で、zf.batファイルが実行可能であるように、 必ずC:\Path\To\ZendFramework\binを加えるようにしてください。 また、C:\Path\To\ZendFramework\libraryinclude_pathにあることを確実にするために、 php.iniファイルを変えてください。

設定での他の考慮事項

もし何らかの理由でinclude_pathの中にZend Frameworkライブラリを必要としないならば、 もう一つの選択肢があります。 zf.phpがZend Frameworkインストールの位置を決定するために利用する2つの特別な環境変数があります。

1つ目はZEND_TOOL_INCLUDE_PATH_PREPENDです。 クライアントをロードする前にシステム(php.ini)のinclude_pathに この環境変数の値を前に付加します。

あるいは、zfコマンドライン・ツールのために特に辻褄が合うもののために 完全にシステムinclude_path取り替える ZEND_TOOL_INCLUDE_PATHを使いたいかもしれません。

次に進むべきところは?

この時点では、よりちょっと「面白い」コマンドの奥義を伝え始めるために準備されなければなりません。 動き出すためには、何が利用できるか見るために、 zf --helpコマンドを発行できます。

zend.tool.framework.clihelp.png

プロジェクト作成のためにzfスクリプトを使用する方法を理解するために、 Zend_Tool_Projectの「プロジェクトの作成」CreateProject節に進んでください。


導入

Comments

Once you have done those two things, you should be able to issue a command and get back the proper response like this:


There should be an image there, but it is missing, because the image url is wrong.
The url should be:
http://framework.zend.com/images/manual/d481d625821a97b9a5eb2cec99dca50e-zend.tool.framework.cliversionunix.png

Giving you this image:
d481d625821a97b9a5eb2cec99dca50e-zend
Continue on to the Zend_Tool_Project "Create Project" section to understand how to use the zf script for project creation....
WHERE? this is typical in documentation. Why didn't they link it? what are LINKS for?
I'm not mad at anyone, still, the previous user has a point:
Where is that "Create Project" link?

Cheers.
Zend_Tool_Project is documented at http://framework.zend.com/manual/en/zend.tool.project.html
Hello,

I found this link very useful for anyone on a mamp stack...

http://thinkclay.com/technology/installing-zend-framework-on-mamp

... just a heads up
For window users that want to find the include path, use php -i | findstr include_path
This might be helpful to somebody........

1. zf.sh/zf.bat is reachable from your system path. This is the ability to call zf from anywhere on your command line, regardless of what your current working directory is.

2. ZendFramework/library is in your include_path.

After those, if "zf show version" command does not work, try "zf.sh show version".
Installing zend framework on ubuntu is much easier than in windows. You can simply run the following command

sudo apt-get install zend-framework-bin


this command will setup zend-framework on your system. now you can try creating project
On Ubuntu, as of zf 1.11.11, simply editing /etc/php5/cli/php.ini and adding the path the ZF was not enough. I had to add the enviroment variable
ZEND_TOOL_INCLUDE_PATH=/usr/share/php
to /etc/environment. I have zf.sh and zf.php in /usr/bin.
I added the zend framework library in php.ini include_path but I still have problem running zf cli tool

C:\Users\adrian.mak>zf

***************************** ZF ERROR ********************************
In order to run the zf command, you need to ensure that Zend Framework
is inside your include_path. There are a variety of ways that you can
ensure that this zf command line tool knows where the Zend Framework
library is on your system, but not all of them can be described here.

The easiest way to get the zf command running is to give it the include
path via an environment variable ZEND_TOOL_INCLUDE_PATH or
ZEND_TOOL_INCLUDE_PATH_PREPEND with the proper include path to use,
then run the command "zf --setup". This command is designed to create
a storage location for your user, as well as create the zf.ini file
that the zf command will consult in order to run properly on your
system.
Adrian, check if this command will work:
ZEND_TOOL_INCLUDE_PATH=/path/to/zend/library zf --setup

If yes you chenged include_path in wrong ini file. To find proper ini file use command:
php -i | grep 'Configuration File'

Good luck!!

+ Add A Comment

Please do not report issues via comments; use the ZF Issue Tracker.

If you have a JIRA/Crowd account, we suggest you login first before commenting.

  • BBCode is allowed in the comment markup

  • Select a Version

    Languages Available

    Components

    Search the Manual