设计PHP项目和管道

时间:2013-09-20 09:12:43

标签: php continuous-integration phpunit jira bitbucket-server

我现在用PHP工作了很长一段时间。最近我一直在考虑获得一些帮助,我开始研究Git,问题跟踪和持续集成,因为它是一个相当大的项目。这也让我看到了单元测试,但我从来没有真正为我的项目做过清晰的设计,我刚刚开始写它。

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

我需要一些关于如何再次启动它的帮助,并将其中一些按顺序排列。根据我的发现,最好的起点是为项目设定一个明确的“设计”。如果我应该把它写在纸上,或者使用某种程序来完成它,我不确定如何解决这个问题。我也不确定如何将我的设计完全放在一起,这样如果有更多人加入该项目,他们就可以直接进入。

我也在尝试构建一个管道,用于开发具有多个团队成员的项目。我决定管理我的项目:

  • Atlassian Bitbucket和Git管理代码(最终我将转移到Stash)
  • Atlassian Bitbucket管理项目的问题(功能,任务,错误),我将最终转移到JIRA,与Stash集成。
  • 一旦我们离开Bitbucket,Atlassian Bamboo就会持续整合
  • 用于单元测试的PHPUnit

一旦设计完成,我还需要构建一个管道,用于功能请求和错误报告如何从开发人员,Git,到单元测试,然后测试部署,最终生产。

在实际代码方面,我对项目的总体设计有另一个问题。因为它表明整个项目非常程序化。我曾尝试将其转换为面向对象,但由于我进入项目的距离,这是不可能的。因此,我将把它作为OOP开始。

任何指针,文章,网站,视频等都将非常感谢!我真的想从一开始就这样做。

1 个答案:

答案 0 :(得分:0)

我认为你一次试图解决太多问题,而且你过度复杂了。首先勾勒出你想要在纸上做什么,尽可能简单。然后,使它更简单。扔掉任何有“好”的想法。在第一个版本中(公理你是非常需要它在这里非常有用)。

你的第一个目标是开发一种几乎可行的原型。不要陷入奇特的用户界面或学习聪明的技术,除非它对企业的成功至关重要。

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

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

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

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


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