版本控制——与团队一起开发PHP的最佳方式


version control - Best way to develop PHP with a team?

我正在与一组4的PHP项目。我想知道发展这个项目的最好方法是什么。

我们有版本控制系统。

我对每个开发人员如何编写和测试代码感到困惑。每个开发人员应该有他/她自己的测试环境吗?本地测试环境是否最好?等

谢谢

每个开发人员应该在自己的机器上有自己的本地环境来进行开发。一旦开发人员实现了一个特定的特性,他就应该把它提交给版本控制系统。

您应该使用持续集成工具来自动地将版本控制系统中的最新代码构建到登台环境中。我使用beanstalk进行版本控制和自动部署。

一旦您对登台环境中的代码感到满意,就可以手动将其构建到生产环境中。

这是一个简单但灵活的系统,适合4人团队

两点建议:

首先,每个人都应该了解组编码标准。通常,人们在大小写、下划线的使用和变量命名方面存在差异;当与多人一起做一个项目时,这通常会让人感到困惑。确保是标准化的

每个开发人员都应该在他们的本地环境中进行测试。如果测试工作,他们会提交一个详细说明变更的变更日志。如果你在多于两人的团队中工作,请确保每个人都提供详细的变更记录。否则,就不可能弄清楚哪个修订修改了什么。

在团队中工作时,请记住以下事项(顺序不分先后):

  1. 确保每个开发人员都有一个相同的本地开发环境。

  2. 必须使用git这样的版本控制系统。每个成员都应该定期推送提交。你不希望有人一次提交10个提交,只会在其他人的本地设置上引起一些合并冲突。

    同时,确保你有效地使用了版本控制。维护master(或任何其他)作为您的生产分支,它始终是可部署的。在其他分支中工作以获得其他功能

  3. 在开始工作之前,彻底讨论应用程序体系结构。你甚至可能想研究一下MVC,这样代码的不同部分就可以很好地分开,工作分工就更容易了。

  4. 为您开发的每个功能编写严格的单元测试。测试驱动的开发通常是团队中最有效的开发方法。

  5. 另外,就像@Telthien指出的那样,维护一个通用的样式指南(Github和Google的参考)。这包括使用空格/制表符进行缩进,用下划线开始函数名,类名用标题加大小写等等。

答案完全取决于你的需要。

我通常在小团队中做的是为每个开发人员提供一个本地测试环境。如果您有一个好的测试服务器的VM映像,可以定期更新并分发给每个开发人员进行测试,那么您的测试将与您的生产环境紧密匹配。