首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP最佳设计实践

PHP最佳设计实践
EN

Stack Overflow用户
提问于 2009-01-15 17:13:15
回答 3查看 1.7K关注 0票数 9

好吧,问几天来我一直在想的问题。目前,我有一个站点,它只是一堆带有MySQL语句的PHP文件,与PHP、HTML和CSS混合在一起,基本上是一团糟。我的任务是清理现场,并为我自己提出了以下要求:

  • 该网站需要有效率和良好的布局(源代码),我想能够写尽可能少的代码。
  • 结构、表现和逻辑必须有很好的分离。
  • 无论出于什么原因,我都不能使用框架,需要保持代码的可维护性和“简单性”,因为将来会有开发人员使用它。
  • 至少要有几页的管理部分。

说到这里,这就是我现在对这个网站的了解:

  • 包括10-12页,少数是完全静态的,大多数是动态驱动通过一个数据库,有一个庞大的表格供用户填写(20-30个字段),需要验证和检查。
  • 网站的层次结构基本上是5-6个主页面,然后是这些页面中的子页面。

因此,知道这些事情,我想知道,如果有人有任何提示/建议,如何开始这样做,用最少的头痛。

  • 在这种情况下,面向对象的方法会是最好的吗?
  • 因为有很多静态页面,而动态页面只需要填充内容,那么最好使用某种基本模板吗?

编辑:感谢您的回答,当我说没有框架时,我基本上是指任何需要新语法的东西,而不是PHP,因为在我之后受雇从事这个站点工作的人可能只知道PHP。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-01-15 17:30:09

以下是一篇关于如何组织PHP项目的文章,作者是Rasmus Lerdorf,他是创建该语言的架构师:

http://toys.lerdorf.com/archives/38-The-no-framework-PHP-MVC-framework.html

尽管PHP的OO框架很受欢迎,Rasmus还是提倡一种较少的OO方法。他比任何人都更了解PHP的用途,以及如何利用它的高性能网站架构。

编辑:在回应@isn的评论时,我承认这篇文章并不是一篇很好的写作作品,但我认为内容很重要。使用PHP比努力克服它的弱点使它适合OO模式要好。

票数 12
EN

Stack Overflow用户

发布于 2009-01-15 17:30:50

我强烈推荐马蒂模板引擎用于所有的PHP项目。它为您提供了一种将逻辑与演示分开的简单方法。

票数 2
EN

Stack Overflow用户

发布于 2009-01-15 18:04:21

看看这个,所以问题和答案。这是一个非常好的、简单的MVC设计,并提供了一些如何改进的技巧。如果您关心维护,那么至少您需要将表示与逻辑分离(您需要一个视图和控制器)。Smarty强制这样做,但它是一种框架类型,您将需要学习更多的语法。

在您跳到Rasmus的“框架”潮流之前,请阅读一些重要的评论。任何web应用程序结构都是一个框架,Rasmus的方法不是我所见过的最好的方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/447630

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档