好的,有一堆我过去几天一直在思考的问题。目前我的网站只是一堆PHP文件,其中MySQL语句与PHP,HTML和CSS混合在一起,基本上是一团糟。我的任务是清理网站,并为自己做了以下要求:
这就是说,这就是我现在对网站的了解:
所以,知道那些我想知道的事情,如果有人有任何提示/建议,如何以最少的头痛去做这件事。
编辑:感谢您的回答,当我说没有框架时,我基本上意味着除了PHP之外需要新语法的任何东西,因为在我之后被雇用到这个网站上工作的人可能只会知道PHP。
答案 0 :(得分:12)
这是一篇关于如何组织PHP项目的文章,来自创建该语言的架构师Rasmus Lerdorf:
http://toys.lerdorf.com/archives/38-The-no-framework-PHP-MVC-framework.html
尽管PHP的OO框架很受欢迎,但Rasmus提倡采用较少的OO方法。他比任何人都更了解PHP的用途,以及如何利用其架构来创建高性能网站。
编辑:在回应@theman的评论时,我会承认这篇文章不是一篇很好的写作,但我认为这些内容很重要。使用PHP本来打算使用它比努力克服它的弱点以使其适合OO模具更好。
答案 1 :(得分:2)
我强烈推荐所有PHP项目的Smarty模板引擎。它为您提供了一种将逻辑与演示文稿分开的简便方法。
答案 2 :(得分:0)
看看这个SO question和答案。这是一个非常好的,简单的MVC设计,提供了一些如何改进它的技巧。如果您担心维护,那么至少您需要从逻辑中分离演示文稿(您需要一个视图和控制器)。 Smarty强制说,但它是一种框架,你将有额外的语法来学习。
在你跳过Rasmus的“无框架php mvc框架”之前,请阅读一些批评意见。任何Web应用程序结构都是一个框架,而Rasmus的方法并不是我见过的最好的方法。