我正在开发一个分布式环境,主要是在PHP中。 我有很多项目共享一些相同的代码。例如我的日志代码(基于log4php,但有一些自定义添加)。
我可以在每个项目中复制粘贴此代码,但很自然地,如果我更改其中的任何内容,我需要在任何地方重新粘贴它,并“希望”它不会改变任何内容。 显然不是一个好方法。
现在,我想知道:分享此代码的最佳和最简单的方法是什么? 我希望有一些像制作私人PEAR一样简单的通道吗?人们是否为此用例执行此操作?或者有更简单的方法吗?我宁愿不从相互依赖的存储库开始等。如果它很重要,我使用Mercurial进行版本控制。
谢谢大家。
答案 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