2

Zend Framework のコピーを各アプリケーションのディレクトリに置くのではなく、サーバー上の 1 つの場所に保管し、1 つのコピーをすべての Web サイトで使用することにしました。ただし、アプリのカスタム クラスを引き続きアプリケーション フォルダー内に配置したいと考えています。したがって、フォルダ構造は次のようになります。

webroot
 |...library
 |     |......Zend
 |
 |...app1
 |     |.....Library
 |              |.......App1
 |
 |...app2
       |.....Library
                |.......App2

Zend Loader で App1 と App2 のクラスを自動的に検出するにはどうすればよいですか? (できれば、application.ini または bootstrap.php で何かを変更することによって)

4

2 に答える 2

0

Zend ローダーは、php のinclude_pathを使用して、ロードするファイルを検索します。

include_path に webroot/library を追加するだけで (これは php.ini またはブートストラップで実行できます)、オートローダーがフレームワークを検出できるようになります。

Zend の共有バージョンが必要な場合は、pear ( http://pear.zfcampus.org/ ) を使用してインストールすることもできます。私のマシンの /usr/share/php ) なら、準備完了です。

ただし、開発マシンでのみこれを行うことをお勧めします。他の人が、本番環境で各アプリの zend のバージョンを制御できるようにすることをお勧めします。

于 2010-09-23T03:10:24.167 に答える
0

実際のライブ共有コードへのシンボリック リンクを使用して、単一のライブラリ ディレクトリを作成できます。

webroot/library/Zend -> /path/to/Zend/library/Zend
webroot/library/App1 -> /path/to/App1/library/App1
webroot/library/App2 -> /path/to/App2/library/App2

次に、パスに webroot/library のみが必要です。

バージョンの更新を処理するには、新しいインストールを指すようにシンボリック リンクを変更するだけです。

webroot/library/Zend -> /path/to/Zend-test/library/Zend
于 2010-09-22T18:13:09.833 に答える