我在 PHP 中从事我的一个项目已经有一段时间了。最近我一直在考虑寻求帮助,我开始研究 Git、问题跟踪和持续集成,因为它是一个相当大的项目。这也让我开始研究单元测试,但我从来没有真正为我的项目做出过清晰的设计,我才刚刚开始编写它。
在深入研究了所有这些并设置了一些系统之后,我决定回到起点,从头开始,希望这次能做对。我在开始一个 PHP 项目时做了很多谷歌搜索,但我找不到任何能满足我项目需求的东西,因为这远不是一个新想法,也不是一个小项目。
我需要一些帮助来了解如何重新开始,并整理其中的一些内容。据我所知,最好的起点是为项目制定明确的“设计”。我不确定该怎么做,如果我应该把它写在纸上,或者使用某种程序来做。我也不确定我应该如何将我的设计准确地组合在一起,这样如果更多的人加入这个项目,他们就可以直接加入。
我也在尝试建立一个管道来与多个团队成员一起开发这个项目。我决定采用以下方法来管理我的项目:
- Atlassian Bitbucket 和 Git 用于管理代码(最终我将转向 Stash)
- 用于管理项目(功能、任务、错误)的 Atlassian Bitbucket 问题,我最终将移至与 Stash 集成的 JIRA。
- 离开 Bitbucket 后,用于持续集成的 Atlassian Bamboo
- 用于单元测试的 PHPUnit
设计完成后,我还需要构建一条管道,以了解功能请求和错误报告如何从开发人员到 Git,再到单元测试,然后再到测试部署,最后到生产环境。
就实际代码而言,我在项目的总体设计方面遇到了另一个问题。就目前而言,整个项目是非常程序化的。我曾尝试将其转换为面向对象,但由于我在项目中的深入程度,这是不可能的。因此,我将它作为 OOP 开始。
任何指针、文章、网站、视频等将不胜感激!我真的很想从一开始就这样做。