我正在与一组 4 人一起开发 PHP 项目。我想知道开发该项目的最佳方式是什么。
我们有一个版本控制系统。
我对每个开发人员如何编写和测试代码感到困惑。每个开发人员都应该有自己的测试环境吗?最好在本地拥有该测试环境吗?ETC..
谢谢
我正在与一组 4 人一起开发 PHP 项目。我想知道开发该项目的最佳方式是什么。
我们有一个版本控制系统。
我对每个开发人员如何编写和测试代码感到困惑。每个开发人员都应该有自己的测试环境吗?最好在本地拥有该测试环境吗?ETC..
谢谢
每个开发人员都应该在他们的机器上拥有自己的本地环境来进行开发。一旦开发人员实现了特定功能,他应该将其提交给版本控制系统。
您应该使用持续集成工具将最新代码从版本控制系统自动构建到暂存环境中。我使用 beanstalk 进行版本控制和自动化部署。
一旦您对暂存环境中的代码感到满意,您就可以手动将其构建到生产环境中。
这是一个简单但灵活的系统,适合 4 人团队
以下是在团队中工作时要记住的事项列表(排名不分先后):
确保每个开发人员都有相同的本地开发环境。
像 git 这样的版本控制系统是必须的。每个成员都应该定期推送提交。您不希望有人一次推送 10 次提交,而只会在其他人的本地设置上引起一些合并冲突。
此外,请确保您有效地使用版本控制。维护master
(或任何其他)作为您的生产分支,它始终是可部署的。在其他分支中工作以获取其他功能。
在开始工作之前,彻底讨论应用程序架构。您甚至可能想研究MVC,以便代码的不同部分可以很好地分离并且工作分工更容易。
为您开发的每个功能编写严格的单元测试。测试驱动开发通常是团队开发的最有效方法。
另外,就像@Telthien指出的那样,维护一个通用的样式指南(Github和Google供参考)。这涉及到使用空格/制表符进行缩进、以下划线开头的函数名、标题大小写的类名等。
两条忠告:
首先,每个人都应该了解组编码标准。通常,人们在大小写、下划线使用和变量命名方面存在差异;当与多人一起处理一个项目时,这通常会变得令人困惑。确保它是标准化的。
每个开发人员都应该在他们的本地环境中进行测试。如果测试有效,他们会提交详细说明更改的更改日志。如果你在一个两个以上的团队中工作,请确保每个人都提供详细的变更日志。否则,就无法弄清楚哪个版本改变了什么。
答案完全取决于您的需求。
我通常在小团队中做的是为每个开发人员提供一个本地测试环境。更好的是,如果您有一个好的测试服务器的 VM 映像,可以定期更新并分发给每个开发人员进行测试,这样您的测试就可以与您的生产环境紧密匹配。