0

Eclipse PDT には、すべて Web サイトである多くのプロジェクトがあります。これらの Web サイトはすべて、私が開発したコンテンツ管理システムを使用しています。CMS のコードを、共有できるように別のプロジェクトに移動しました。

これまでのところ、次のようなプロジェクト/ファイル構造があります。

CMS [CMS master]
  -CMSlib
Website1
  -scripts
    -CMSlib
Website2
  -scripts
    -CMSlib

フォルダーにはCMS\CMSlib共有コードが含まれており、CMS プロジェクト自体はローカルの Git リポジトリに接続されており、最新バージョンを表しています。このコードをプロジェクト間で共有する方法がわかりません。このコードを共有する場合、次のワークフロー機能を保持できる必要があります。

  • Web サーバーで Web サイトをテストできる必要があります。この目的のために WAMP をインストールしました。CMSWeb サーバーには Eclipse の知識がないため、Eclipse で各 Web サイト プロジェクトのインクルード パスにプロジェクトを追加することは適切ではありません。そのため、ファイルがローカルに存在する必要があります (理想的には、scripts\CMSlib各 Web サイト プロジェクト内のフォルダー内)。
  • CMS のコードは、すべての Web サイトで簡単に更新できる必要があります。したがって、CMSプロジェクトに機能を追加すると、各 Web サイト プロジェクトの CMS コードを簡単に更新できるはずです。

では、これらの要件が必要な場合のベスト プラクティスは何でしょうか? リポジトリから EGit を使用して他のプロジェクトにファイルをプルする方法はありますか (ちなみに私は Git の初心者です)。または、インクルード パスを使用してこれを実行できるようにする他の設定が不足していますか?

注:CMS\CMSlib Web サイト プロジェクトのフォルダーにコピーして貼り付けるscriptsと、オプション ボックスが表示され、フォルダーscripts\CMSlibが既に存在する場合は操作をスキップする必要があります。

4

1 に答える 1

1

Gitを使用しているため、「サブモジュール」機能を使用できます:http: //git-scm.com/book/en/Git-Tools-Submodules

サブモジュール機能を使用すると、すべてのWebサイトを単一のプロジェクトディレクトリに保持できます。ただし、各Webサイトで異なるバージョンの共通コード(サブモジュールとして取り込まれる)を使用する場合は、共通プロジェクトを各Webサイトに個別にサブモジュール化する必要があります。

サブモジュールなしでこれを行うこともできます。各Webサイトから共通コードを「要求」(または自動ロード)するだけです。私が今まで使用したすべてのIDEを使用すると、追加のライブラリまたはパッケージを取り込むことができます。私はPDTを使用していません。しかし、私はそれがそこにあると確信しています。

編集:実際には、簡単なグーグルが作成しました:「プロジェクトのPHPインクルードパスの構成」

于 2012-05-21T08:41:16.877 に答える