代码PHP正确,建议使用newb到OO编程

时间:2011-07-27 00:45:20

标签: php oop

我即将开始编写一个新网站。我的问题是我仍然坚持使用旧式编码方法。

我最近从Question2Answer.org下载了一些开源代码,对于它的设置方式非常感兴趣。

有谁知道任何来源?或者我可以下载的东西,模板或示例来帮助我开始使用新网站? 该网站不会有什么特别之处,但我想开始进入Web 2.0和OO编程。 总之,我想做得对。任何建议将不胜感激。

3 个答案:

答案 0 :(得分:1)

人们选择PHP作为服务器端脚本语言是有原因的。它非常容易上手,并提供许多不同的编码选项。包含许多功能而无需事先导入,如果您不想,则不必编写OO代码。

这一切都导致了巨大的垮台,因为对代码结构的限制较少,编写错误的代码要容易得多。

我建议使用框架。它可以节省您的时间,精力和编写错误代码的机会:

  

CakePHP是PHP的快速开发框架,它为开发,维护和部署应用程序提供了可扩展的体系结构。使用常见的设计模式,如约定优于配置范例的MVC和ORM,CakePHP可以降低开发成本并帮助开发人员编写更少的代码。

http://cakephp.org/

http://www.phpframeworks.com/

答案 1 :(得分:1)

似乎这个问题并没有得到很多答案,所以我会尝试一下(即使我推荐一种不同的语言,只是因为PHP是terrible {{3} })。 PHP是我写过的第一种语言,我希望我当时知道的一件事是MVC设计模式。它有一些优点,如:

  • 逻辑和UI的分离意味着更少的特殊代码,更多的功能(尝试遵循“每个功能做一件事”的规则 - 当你回头看代码时,它会让事情变得更容易)
  • 功能比巨大的无功能页面更容易验证正确性
  • 功能可以是language(执行此操作!)
  • 更容易弄清楚事物的位置(数据库逻辑在一个文件中,HTML在另一个文件中,“控制器”逻辑在另一个文件中)

这是一个非常好的unit tested

关键点:

  • 模型与数据库(或您正在使用的任何其他存储)进行对话。
  • 视图显示内容(HTML)
  • 控制器执行其他所有操作

我找到了两个好看的PHP MVC教程high-level intro to MVChere。希望它们不是太复杂,如果有什么不合理的话,可以随意提出更多问题。

祝你好运!

PS - 不要忘记关于here的观点!如果你找不到单元测试函数的方法,那可能太复杂了。

答案 2 :(得分:0)

IMO MVC(以及这个OOP)并不是真正的幻想。它基本上是一个向数组中的函数注册指针的函数,例如钩子。这个数组由另一个函数查看来做一些事情。一个好的MVC应该有一个回调函数。 IMO这个OOP更像是一个帮助您通过应用程序获利的商务逻辑。这真的不难理解。