PHP最佳设计实践

rof*_*fle 9 php oop templates

好的,有一堆我过去几天一直在思考的问题.目前我的网站只是一堆PHP文件,其中MySQL语句与PHP,HTML和CSS混合在一起,基本上是一团糟.我的任务是清理网站,并为自己做了以下要求:

  • 该站点需要高效且布局合理(源代码),我希望能够尽可能少地编写代码.
  • 结构,表现和逻辑之间必须有很好的分离.
  • 无论出于何种原因,我都不能使用框架,需要保持代码的可维护性和"简单性",因为未来的开发人员将使用它.
  • 至少需要几页的管理部分.

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

  • 由10-12页组成,其中一些是完全静态的,大多数是通过数据库动态驱动的,并且有一个庞大的表单供用户填写(20-30个字段),需要进行验证和检查.
  • 该网站的层次结构基本上是5-6个主页,然后是其中的子页面.

所以,知道那些我想知道的事情,如果有人有任何提示/建议,如何以最少的头痛去做这件事.

  • 在这种情况下,OO方法最好吗?
  • 由于有很多静态页面,动态页面只需要填写的内容,最好使用某种基本模板吗?

编辑:谢谢你的答案,当我说没有框架我基本上意味着任何需要除PHP以外的新语法的东西,因为在我之后被雇用在这个网站上工作的人可能只会知道PHP.

Bil*_*win 12

这是一篇关于如何组织PHP项目的文章,来自创建该语言的架构师Rasmus Lerdorf:

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

尽管面向PHP的OO框架很受欢迎,但Rasmus提倡采用较少的面向对象方法.他比任何人都更了解PHP的用途,以及如何利用其架构来实现高性能网站.

编辑: 在回应@theman的评论时,我会承认这篇文章不是一篇很好的写作,但我认为内容很重要.使用PHP本打算使用它比努力克服它的弱点以使其适合OO模具更好.

  • +1我也发现许多MVC框架过于臃肿("看看我们的Hello World示例......它只需要11个文件!"). (3认同)
  • 对不起,但那篇文章绝对糟透了. (2认同)