在多个PHP项目中同步核心文件的最佳方法? 我已经构建了一个PHP平台。 我在做的每个项目中都会使用该项目的副本。 我添加资产,并使用每个项目自己的内容配置它们。 配置项目会更改包含以下内容的一些核心文件: 配置默认设置。

在多个PHP项目中同步核心文件的最佳方法? 我已经构建了一个PHP平台。 我在做的每个项目中都会使用该项目的副本。 我添加资产,并使用每个项目自己的内容配置它们。 配置项目会更改包含以下内容的一些核心文件: 配置默认设置。,php,svn,sync,Php,Svn,Sync,当我更新库/平台本身中的核心文件,并希望将这些更改传播到使用该平台的所有其他项目时,最好的方法是什么 我认为值得注意的是,我将每个项目都作为Eclipse中的SVN项目 最新详情: 该平台基于AMFPHP 1.9。 AMFPHP有一个服务文件夹。 我必须将核心服务以及 实现特定的服务,因此无法实现 在库和应用程序之间完全分离。 此外,默认配置文件需要位于平台文件夹中 因此,它们可以很容易地与它一起分发,但是当配置 更改后,这些文件也成为特定于实现的文件。 有没有一种解决方案可以让我指定某些文件进

当我更新库/平台本身中的核心文件,并希望将这些更改传播到使用该平台的所有其他项目时,最好的方法是什么

我认为值得注意的是,我将每个项目都作为Eclipse中的SVN项目

最新详情:

该平台基于AMFPHP 1.9。 AMFPHP有一个服务文件夹。 我必须将核心服务以及 实现特定的服务,因此无法实现 在库和应用程序之间完全分离。 此外,默认配置文件需要位于平台文件夹中 因此,它们可以很容易地与它一起分发,但是当配置 更改后,这些文件也成为特定于实现的文件。
有没有一种解决方案可以让我指定某些文件进行更新?

看看svn:externals的用法。将每个二级项目的核心库配置为外部库。

很好的问题,下面是我用自己的PHP框架解决这个问题的方法

如果您将所有特定于项目的文件和核心文件混合在一起,并且平台代码穿插在项目代码中,那么将很难将核心代码更新到所有项目中

最好的解决方法是让svn或git或任何其他版本控制软件更容易更新您的文件:如果它们都组织得很整齐,项目和核心文件都在各自的位置。让我举个例子来说明

将框架的所有核心文件放在此目录中:

/App/FrameworkName
在这里,您可以放置核心类、函数和其他代码,这些代码对于所有不同的项目都不会改变

然后,任何与项目相关的内容、设置或页面进入:

/App/Project
在这里,您拥有项目使用的所有数据


使用此系统,如果您向平台添加功能,您所要做的就是将最新版本的框架svn到/App/FrameworkName,您的项目将使用最新代码。

我的程序通常分为两部分。核心框架文件夹和加载项文件夹。my framework in house完成所有初始工作,然后加载加载项以获得附加功能

例如,框架处理所有用户身份验证,插件提供每个项目所需的额外crud函数


这样,我就可以将它们保存在单独的存储库中。该框架可以被检查出来并用于其他项目。

虽然它不是我想要的,但它非常接近,而且有点自动化,我认为这是一个很好的答案,可以为这种困难的情况给出。这听起来是一个很好的系统,至少是对我的问题的部分回答。