Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何组织一个更大/复杂的项目?_Php_Oop - Fatal编程技术网

Php 如何组织一个更大/复杂的项目?

Php 如何组织一个更大/复杂的项目?,php,oop,Php,Oop,我在高中时创建了一个(大的?)项目,在那里我正在编程游戏(这样两个人可以互相对抗)。我将主要使用PHP、MySQL、JavaScript和Ajax 但我以前从未做过这样的项目。我只做过像CMS系统之类的。你们有什么关于我应该如何组织这个项目的建议吗 我也不太习惯于面向对象编程,但我想我应该考虑一下。比如说,我应该为这些卡片上一节课吗?我非常感谢任何提示或好的链接 我认为最好的办法是阅读一些关于面向对象编程的文章,然后转到关于PHP中MVC的文章 我也很高兴你能创建一个CMS,但是一个纸牌游戏似乎

我在高中时创建了一个(大的?)项目,在那里我正在编程游戏(这样两个人可以互相对抗)。我将主要使用PHP、MySQL、JavaScript和Ajax

但我以前从未做过这样的项目。我只做过像CMS系统之类的。你们有什么关于我应该如何组织这个项目的建议吗


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

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


我也很高兴你能创建一个CMS,但是一个纸牌游戏似乎是一个“大”项目?

你可能想在这样一个更大的项目中使用PHP框架。它不仅为您提供了构建文件的方法,而且应用程序的许多组件都将为您完成

你可以看到一个列表

最大的是CodeIgniter、Symfony和Zend框架。CodeIgniter可能是最容易学习的(这是我第一次学习),但它有点过时了


我个人推荐。它最初是一个PHP5端口的代码点火器,但现在它已经发展成为自己的。它们大约在两周前发布。

面向对象编程可能是一个不错的选择,但如果您不熟悉它,您最好也用一种程序化的方式来处理它


例如,对于这种类型的项目(请记住,我对这个游戏的规则不是很熟悉),我会有一个“牌”对象一个“牌”对象(只是一组牌,可能有某种类型的泛光算法),一个包含由牌组成的“手”对象的“玩家”对象,以及代表游戏进行的某种“场”对象,包含玩家、牌组和它需要包含的任何其他内容,即丢弃牌堆、分数或游戏要求的任何其他内容

你说的结构是什么意思?代码的结构或项目文件的结构?代码的结构,并尽可能优化。如果没有指标,很难回答。即使对于同一个项目,其架构也会在其生命周期中发生变化。你能提供更多的信息吗?我很困惑-这些都是CMS系统,他说是他创造的。他想知道如何组织纸牌游戏,而不是管理内容。为什么这是相关的?@Nona-这些根本不是CMS系统。它们是用于开发任何类型的结构化PHP应用程序的框架。事实上,除非我在快速编写一次性脚本,否则我不会使用它。