如何构建更大/更复杂的项目?

时间:2009-09-25 13:57:51

标签: php oop

我正在高中创建这个(大?)项目,我正在编写游戏Shithead (card game)(这样两个人可以互相对战)。我将主要使用PHP,MySQL,JavaScript和Ajax。

但我以前从未做过这样的项目。我只做过CMS系统等等。你们有关于我应该如何构建这个项目的任何提示吗?

我也不习惯面向对象编程,但我想我应该考虑一下。例如,我应该为卡片上课吗?我非常感谢任何提示或良好的链接!

3 个答案:

答案 0 :(得分:0)

我认为最好的办法是阅读一些关于面向对象编程的文章,然后转到关于PHP中的MVC的文章。

我也觉得你设法创建了CMS,但是纸牌游戏似乎是一个“大”项目?

答案 1 :(得分:0)

您可能希望将PHP框架用于这样的大型项目。它不仅为您提供了构建文件的方法,而且还可以为您完成应用程序的许多组件。

您可以看到列表here

最重要的是CodeIgniter,Symfony和Zend Framework。 CodeIgniter可能是最容易学习的(这是我学到的第一个),但它有点过时了。

我个人推荐Kohana。它起源于Code Igniter的PHP5端口,但现在它已经发展成为自己的端口。他们刚刚在2周前发布了3.0

答案 2 :(得分:0)

面向对象的编程可能是要走的路,但是如果你不熟悉它,你可能会更好地以程序的方式处理它,你也可以使用它。

例如,对于这种类型的项目(请记住,我并不熟悉这个游戏的规则)我会把'卡'对象称为'甲板'对象(只是一组卡片,可能一种类型的充满活力的算法),一个“玩家”对象,其中包含由牌组成的“手”对象,以及代表游戏进行的某种“场”对象,并包含玩家,牌组,以及它需要包含的任何其他东西,即丢弃桩,得分或游戏所要求的任何其他内容。