在项目中共享自定义PHP代码的最佳方式

时间:2011-07-31 17:32:55

标签: php components versioning distributed share

我正在开发一个分布式环境,主要是在PHP中。 我有很多项目共享一些相同的代码。例如我的日志代码(基于log4php,但有一些自定义添加)。

我可以在每个项目中复制粘贴此代码,但很自然地,如果我更改其中的任何内容,我需要在任何地方重新粘贴它,并“希望”它不会改变任何内容。 显然不是一个好方法。

现在,我想知道:分享此代码的最佳和最简单的方法是什么? 我希望有一些像制作私人PEAR一样简单的通道吗?人们是否为此用例执行此操作?或者有更简单的方法吗?我宁愿不从相互依赖的存储库开始等。如果它很重要,我使用Mercurial进行版本控制。

谢谢大家。

3 个答案:

答案 0 :(得分:2)

也许最好的方式(我也在使用)是在Git或Mercurial或SVN等版本控制系统中托管公共代码,并在每个相关项目中签出此代码。只要这样的项目没有更新,您就可以继续处理公共代码。如果您想再次使用公共代码触摸项目,则需要执行源代码更新或拉取。然后根据公共源代码库的更改更新项目源。

答案 1 :(得分:1)

include_path PHP指令怎么样?

只需添加include_path,例如/usr/share/php5/

并在每个项目中包含yourfile.php等文件

答案 2 :(得分:1)

使用Git或Mercurial。在这两个中,您都可以创建子模块或子存储库。

http://kernel.org/pub/software/scm/git/docs/git-submodule.html

https://www.mercurial-scm.org/wiki/Subrepository