2012-01-28 22 views
0

Zend Frameworkを手動でインストールするのではなく、include_pathを設定する必要があるのはなぜですか?私は以前これをやったことがないし、本当にポイントを見ることができない、私は幸運とこれを把握しようといくつかの時間を費やしたので、なぜ私は尋ねる。Zend Frameworkをinclude_pathで設定する必要がある理由

答えて

2

:詳細については

は見ています。

プロジェクト構造を作成し、コントローラやモデル、さらにはZend Toolを使用してスクリプトを追加する場合は、Zendフレームワークをインクルードパスに追加する必要があります。

エンドユーザーがフレームワークのバージョンを自分自身で更新してコードを破損しないように、ライブラリ自体がなくてもプロジェクトを出荷することが必要な別の理由があります。

また、異なるプロジェクトで同時に作業している場合、異なるプロジェクト間で1つのバージョンのフレームワークのみを共有したい場合があります。これは、毎回すべてのプロジェクトを通過することなく、フレームワークのバージョンを更新する必要があるときに便利です。

+0

これは私が探していたものです。 – Seralize

+0

あなたのインクルードパス[early](http://framework.zend.com/manual/en/performance.classloading.html#performance.classloading.includepath)にそれを追加するもう一つの理由は、Zend Frameworkリク​​エストによってはたくさんのクラスファイルを読み込みます。 ZFがインクルードパスの先頭にある場合、インクルードされた各ファイルについて複数のディレクトリを検索する必要はなく、最初の試行ですべてのファイルが検索されます。多くのZendオブジェクトを使用する複雑なアクションには、50個のZFファイルを含めることができます。 PHPが適切なファイルを見つける前に、各ファイルごとに3つのディレクトリを調べなければならない場合は、わずかなパフォーマンスヒットしか見ることができません。 – drew010

1

[インクルードパス]を変更すると、フルパスを知らなくてもZend Frameworkを使用できます。 require('Zend/Loader/Autoloader.php')を使用すれば、PHPはすべてのインクルードパスを検索します。 Zend toolを使用できるように実際に私がインクルードパスにZendのフレームワークを追加しhttp://php.net/manual/en/ini.core.php#ini.include-path

2

PHPのinclude_pathにZFライブラリを含めるように設定する必要はありません.ZENDディレクトリ全体をアプリケーションのライブラリディレクトリにコピーして続行するだけです。
しかし、多くの人が複数のプロジェクトに取り組んでいる、あるいはアプリケーションにライブラリを持たせたくないので、PHPのinclude_pathに追加して、PHPとアプリケーションで見つけることができます。
WindowsまたはLinuxのパスを参照している場合は、ZF cliコンポーネントZF.batとZF.shを使用する必要があります。

関連する問題