php项目共享公共代码

时间:2015-03-11 06:46:20

标签: php git

先谢谢你的帮助......

我来自Java / Maven开发环境,并且非常熟悉Java依赖项并使用Maven共享公共代码。

我最近搬到了一个基于PHP的组织。我们有3个不同的项目,所有项目都有共享的代码库。到目前为止,开发人员只需将代码从一个项目复制/粘贴到另一个项目,以使共享代码在项目中保持同步。

以前在Java / Maven世界中,共享代码将在单独的项目中维护,并创建一个JAR。然后你会安装" mvn install"该模块,将JAR安装在本地存储库中,以及需要该项目的项目"依赖"将从您的本地存储库下载它,允许使用共享代码快速开发共享代码和项目。

我一直在寻找类似PHP的东西,而且还没能找到它。我找到了像Git子模块,PHAR和PEAR这样的建议。但是我看到有人抱怨Git Submodules(https://softwareengineering.stackexchange.com/questions/158847/recommended-methodology-for-working-with-shared-libraries-and-mercurial),我们的开发人员说使用PHAR和PEAR会极大地减慢开发工作量,因为他们必须先建立共享库才能使用共享库(更不用说我无法找到"构建" PHP的公认标准。)

我考虑过的另一个选择是让共享代码实时播放"某处"在文件系统上并在代码中引用文件系统。这对我来说没什么吸引力,因为它使环境难以设置(想象一下,如果你有5个公共库,你必须检查所有5个只是为了让你的代码工作)。

所以我的问题是,人们用什么来解决这个问题?另外请更正我上面做的任何假设(re:PEARs,PHARs,PHP Building等)!

1 个答案:

答案 0 :(得分:0)

我认为你绝对应该研究Composer,为PHP项目选择Maven。

这解决了PHP项目中的许多包管理问题。