首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >专业PHP团队开发环境的样板

专业PHP团队开发环境的样板
EN

Stack Overflow用户
提问于 2008-10-17 00:12:55
回答 2查看 1.4K关注 0票数 4

我想就最低/标准的专业PHP团队开发环境达成共识。我在网上任何地方都找不到这个信息。在开放源码世界中,有很多选择和很多方法来做事情,但我还没有找到任何关于基础设施/管道方面的通用最佳实践。

考虑一家由5-10名开发人员/设计师组成的小店,他们在做LAMP CRUD应用程序。他们需要管理开发、分期和生产构建。他们想要高质量的软件,他们不能互相踩脚尖,试图完成任务。部署需要简单和快速。有时会有修补程序。将生产服务器回滚到以前的版本需要同样快。

需要考虑的事项是:

  • 源代码管理(SVN,git,Hg)
  • 数据库模式/数据连续集成,与源代码修订相关联。这是我特别感兴趣的一个单独的开发环境(例如,每个开发人员都有一个要修改的开发环境(DB服务器、web服务器、代码、数据等)的VMware实例)管理中央开发、分期和生产builds
  • Production部署(例如tar球、.rpm/.deb)
  • Automated测试(例如SVN提交挂钩、夜间cron测试以用于更慢的测试)
  • 团队通信(bug跟踪、内部文档、irc/im等)

我已经把这个开放给社区编辑了,所以可以随意编辑/添加。理想情况下,有人可以访问这个页面,几个小时后,为他们的团队开始开发奠定了基础。

EN

回答 2

Stack Overflow用户

发布于 2008-10-17 00:45:28

我先开始。可以随意编辑和改进这个

这是一个虚构的产品,名为: dundermifflin.com

phpguy.dundermifflin.com)

  • Setup

  • 安装了一个运行您计划在生产中使用的软件的开发虚拟机:例如,Ubuntu、Apache和PHP5。

  • 每个开发人员运行自己的VM副本,主机名设置为他们的用户名(例如,是一个中央临时服务器(与开发VM相同)。这是staging.dundermifflin.com.
  1. Setup,一个中心的Subversion服务器,它为dundermifflin.com提供了一个新的存储库。我是devel.dundermifflin.com.

代码语言:javascript
运行
复制
- 4a. Add post-commit hook to run tests for "trunk" commits
- 4b. Add post-commit hook to package/deploy to staging server for commits tagged "staging"
- 4c. Add post-commit hook to package/deploy to production server for commits tagged "release"

此方法不处理数据库的持续集成,这意味着将SVN回滚到以前的修订版将破坏构建,除非您的数据库非常静态。有什么建议吗?

tracking.

  • Write
  1. 在中央Subversion服务器(devel.dundermifflin.com)上使用Bugzilla来运行PHPUnit/SimpleTest测试(将由项目4a调用)。
票数 1
EN

Stack Overflow用户

发布于 2008-10-20 01:30:33

为了持续集成、链接到版本控制系统和自动化单元测试,我发现本文非常有趣:

Continuous builds with CruiseControl, Ant and PHPUnit

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/210721

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档