我从 2006 年开始开发 TYPO3 项目,项目越来越大,越来越复杂。建立一个带有联系表格和新闻列表的简单 CMS 网站都是例行公事。
现在,我们完成了一个更大的项目:一个具有无数扩展的国际公司平台:登录和注册、新闻、列表数据库记录、动态联系表、调查和统计、内网功能:文件上传和下载、几个后端“调整”每个 TCA 修改等。
项目经理对我们这些开发人员很生气,因为有时,在我们完成函数 X 并随后将函数 Y 提交给开发服务器后,函数 X 被破坏了。这与打字稿设置、扩展相互依赖、版本控制错误或有时是简单的编程错误和打字错误有关。我知道如何照顾后者,但总的来说:
根据您的经验:
我们如何在 TYPO3 中开发一个防错系统,让一切尽在掌握,并且扩展不会妨碍它们?换句话说:我们如何保护和隔离功能(扩展) - 并避免那些相互依赖的问题?
我们正在与两名开发人员一起在 DEV 团队中工作,我们已经使用:
- 颠覆存储库
- 用于开发和测试的本地 DEV 服务器
- 外部打字稿配置文件,每个扩展名拆分为单个文件
赏金猎人编辑:
我正在寻找的是可能包括以下主题的最佳实践摘要:
- 一般工作流程习惯
- 一般编码习惯
- 我们的颠覆提交(或 Git)的可靠性
- 单元测试(PHPUnit、Selenium?)
- 部署(我还没有弄清楚自动化部署如何帮助我们)
- 排版最佳实践