我从2006年开始开发TYPO3项目,项目变得越来越庞大和复杂。建立一个简单的CMS站点包括联系表单和新闻列表已经是例行公事了。
目前,我们完成了一个更大的项目:为一家国际公司打造一个平台,包含无数扩展功能:登录和注册,新闻,数据库记录列表,动态联系表单,调查和统计,内部网络功能:文档上传和下载,每个TCA修改的多个后端“微调"等等。
项目经理对我们开发人员感到不满,因为有时候,当我们完成X功能并提交Y功能到开发服务器后,X功能就被破坏了。这与typoscript设置、扩展依赖关系、版本错误或有时候是简单的编程错误和错别字相关。我知道如何解决后者,但总体而言:
从你的经验来看:
我们如何在TYPO3中开发一个无误系统,使所有功能协同作用而扩展不会互相干扰? 换句话说: 我们如何保障和隔离功能(扩展)-并避免那些依赖关系问题呢?
我们是一个由两名开发人员组成的DEV团队,我们已经使用了:
- Subversion 存储库
- 本地DEV服务器进行开发和测试
- 外部typoscript配置文件,每个扩展拆分为单个文件
悬赏猎人的编辑:
我正在寻找一个最佳实践总结,它可能包括以下主题:
- 一般的工作流习惯
- 一般的编码习惯
- 我们 Subversion 提交(或 Git)的可靠性
- 单元测试(PHPUnit、Selenium?)
- 部署(我还没有弄清楚自动化部署如何帮助我们)
- Typoscript 最佳实践