0

検索すると、一般に Zend Framework ベースのアプリケーションでは、プラグインがライブラリ フォルダー内にあることに気付きました。しかし、私は、異なるアプリケーションが同じプラグインのライブラリを使用するように作業しようとしています。

私の直感では、これらのプラグインは、別のアプリケーションで使用できる場合、アプリケーションの外部に配置する必要があることがわかります。私がやりたいことは、ZF アプリケーション用のプラグインのライブラリです。私が探している構造は次のようなものです。

www/
    zf-app-1/
    zf-app-2/

www-library/
    zf-my-plugins/
        database/
            EnttityManager.php
            DoctrineEntityManager.php

したがって、zf-app-1 と zf-app-2 は同じ外部プラグインを使用します。私は間違っているかもしれませんが、このアプローチは zf-app-1 と zf-app-2 がライブラリ内の同じプラグイン フォルダーのそれぞれのコピーを所有するよりも論理的です。この私の考えについてご意見をいただけませんか。

しかし、私の質問は、アプリケーション zf-app-1 と zf-app-2 を構成してこの共有ライブラリを使用する方法についてです。それぞれの application.ini を介して作成します。

ありがとう!

4

1 に答える 1

1

次のように、プロジェクト フォルダーの外に共有ライブラリが必要な場合:

stuff/projects/zfproject1
stuff/projects/zf2project2
stuff/projects/zf2project3
......
stuff/shared/library <--- 共有ライブラリはここに入る

MyLibという共有ライブラリがあるとします。

スタッフ/共有/ライブラリ/MyLib

あなたがする必要があります

  1. ライブラリ フォルダーをインクルード パスに追加します。
  2. ライブラリの名前空間をオートローダーに追加する

あなたの application.ini:

autoloaderNamespaces[] = "MyLib_"
includePaths.library = APPLICATION_PATH "/../../../library"
于 2013-02-24T22:00:55.430 に答える