-1

我在 PHP 中从事我的一个项目已经有一段时间了。最近我一直在考虑寻求帮助,我开始研究 Git、问题跟踪和持续集成,因为它是一个相当大的项目。这也让我开始研究单元测试,但我从来没有真正为我的项目做出过清晰的设计,我才刚刚开始编写它。

在深入研究了所有这些并设置了一些系统之后,我决定回到起点,从头开始,希望这次能做对。我在开始一个 PHP 项目时做了很多谷歌搜索,但我找不到任何能满足我项目需求的东西,因为这远不是一个新想法,也不是一个小项目。

我需要一些帮助来了解如何重新开始,并整理其中的一些内容。据我所知,最好的起点是为项目制定明确的“设计”。我不确定该怎么做,如果我应该把它写在纸上,或者使用某种程序来做。我也不确定我应该如何将我的设计准确地组合在一起,这样如果更多的人加入这个项目,他们就可以直接加入。

我也在尝试建立一个管道来与多个团队成员一起开发这个项目。我决定采用以下方法来管理我的项目:

  • Atlassian Bitbucket 和 Git 用于管理代码(最终我将转向 Stash)
  • 用于管理项目(功能、任务、错误)的 Atlassian Bitbucket 问题,我最终将移至与 Stash 集成的 JIRA。
  • 离开 Bitbucket 后,用于持续集成的 Atlassian Bamboo
  • 用于单元测试的 PHPUnit

设计完成后,我还需要构建一条管道,以了解功能请求和错误报告如何从开发人员到 Git,再到单元测试,然后再到测试部署,最后到生产环境。

就实际代码而言,我在项目的总体设计方面遇到了另一个问题。就目前而言,整个项目是非常程序化的。我曾尝试将其转换为面向对象,但由于我在项目中的深入程度,这是不可能的。因此,我将它作为 OOP 开始。

任何指针、文章、网站、视频等将不胜感激!我真的很想从一开始就这样做。

4

1 回答 1

0

我认为你试图一次解决太多问题,而且你把它过度复杂化了。首先在纸上勾勒出你想要做的事情,让它尽可能简单。然后,让它变得更简单。扔掉任何在第一个版本中“很高兴拥有”的想法(你不需要它的公理在这里非常有帮助)。

您的第一个目标是开发一个几乎可以工作的原型。不要陷入花哨的 UI 或学习聪明的技术,除非它对您的企业的成功绝对必要。

此外,与可能的用户或您在项目领域认识的人接触,并询问他们是否认为这是一个好主意。愿意听到项目的范围需要细化。

然后,在您的本地机器上设置 Git,然后开始工作。不要担心一开始你是否做得很完美。如果您实际上有现有的团队成员,请将其推送到远程 Git 站点,以便他们可以从那里拉出1。具有 SSH 访问权限的 VPS 适合这种情况,每月花费几英镑/美元。如果可以的话,学习分支和合并,它非常有用。

当你有东西成型时,推送到网络上的测试机器(重复使用相同的 VPS)并在那里尝试。让一些用户尽可能早地使用它,并尽可能多地发布。

编写测试是个好主意,是的,但是在原型准备好之前不要花太多时间担心 CI 和错误报告机制。


1当然,始终保持异地备份。

于 2013-09-20T09:31:34.670 回答