0

我在 Eclipse PDT 中有许多项目,它们都是网站。所有这些网站都使用我开发的内容管理系统。我将 CMS 的代码移到了一个单独的项目中,可以共享。

到目前为止,我有一个类似于此的项目/文件结构:

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

CMS\CMSlib文件夹包含共享代码,并且 CMS 项目本身与本地 Git 存储库连接并代表最新版本。我不确定我应该如何在项目之间共享此代码。如果我要共享此代码,我必须能够保留以下工作流功能:

  • 我必须能够在 Web 服务器上测试网站。我为此目的安装了 WAMP。在 Eclipse中将项目添加CMS到每个网站项目的包含路径是不好的,因为 Web 服务器不了解 Eclipse。所以我需要将文件放在本地(最好在scripts\CMSlib每个网站项目的文件夹中)。
  • CMS 的代码必须易于为所有网站更新。因此,如果我在项目中添加一个功能,CMS应该很容易为每个网站项目更新 CMS 代码。

那么,当需要这些要求时,最佳实践是什么?是否有某种方法可以使用 EGit 将文件从存储库中提取到其他项目中(顺便说一下,我是 Git 初学者)?或者我是否缺少其他一些允许使用包含路径完成此操作的设置?

注意:复制并粘贴CMS\CMSlib到网站项目的文件夹中会出现一个选项框,如果该文件夹已存在,scripts则强制我跳过该操作。scripts\CMSlib

4

1 回答 1

1

由于您使用的是 Git,因此您可以使用“子模块”功能: http: //git-scm.com/book/en/Git-Tools-Submodules

使用子模块功能,您可以将所有网站保存在一个项目目录下;但是,如果您希望每个网站使用不同版本的公共代码(作为子模块引入),您只需将公共项目单独子模块到每个网站中。

您也可以在没有子模块的情况下执行此操作。您可以简单地“要求”(或自动加载)每个网站的公共代码。我见过的每一个 IDE 都允许你引入额外的库或包。我不使用 PDT;但是,我确定它就在那里。

编辑:实际上,一个快速的谷歌产生了:“配置项目的 PHP 包含路径”

于 2012-05-21T08:41:16.877 回答