【发布时间】:2012-04-20 17:23:33
【问题描述】:
我从 2006 年开始开发 TYPO3 项目,项目越来越大,越来越复杂。建立一个简单的 CMS 网站,其中包含联系表格和新闻列表都是例行公事。
现在,我们完成了一个更大的项目:为一家国际公司提供无数扩展的平台: 登录和注册、新闻、列表数据库记录、动态联系表格、调查和统计、内网功能:文档上传和下载、每个 TCA 修改的几个后端“调整”等。
项目经理对我们这些开发人员感到不满,因为有时,在我们完成函数 X 并随后将函数 Y 提交给开发服务器后,函数 X 被破坏了。这与打字稿设置、扩展相互依赖、版本控制错误或有时是简单的编程错误和打字错误有关。 我知道如何照顾后者,但总的来说:
根据您的经验:
我们如何在 TYPO3 中开发一个防错系统,让一切尽在掌握,扩展不会妨碍它们? 换句话说: 我们如何保护和隔离功能(扩展) - 并避免这些相互依赖问题?
我们正在与两名开发人员组成一个 DEV 团队,我们已经在使用:
- Subversion 存储库
- 用于开发和测试的本地 DEV 服务器
- 外部排版配置文件,为每个扩展拆分成单个文件
赏金猎人编辑:
我正在寻找可能包含以下主题的最佳实践摘要:
- 一般工作流程习惯
- 一般编码习惯
- 我们的颠覆提交(或 Git)的可靠性
- 单元测试(PHPUnit、Selenium?)
- 部署(我还没有弄清楚自动化部署如何 帮助我们)
- 排版最佳实践
【问题讨论】:
-
使用众多自动部署系统之一。查看英语和开发邮件列表档案。类似的话题经常出现。
-
谢谢 - 不幸的是,我在英文邮件列表中找不到与“自动部署”相关的任何内容,但会进一步查找。你能推荐一个 PHP/TYPO3 的系统吗?我们已经考虑使用 PHPUnit 和 Selenium 进行测试,我想这也可能是一个重要的改进。
-
我投票结束这个问题,因为project management is off-topic on Stack Overflow. 您可以在SoftwareEngineering.SE 和ProjectManagement.SE 上提出这些问题。
标签: php project-management typo3