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