PHP框架或模板引擎还是其他什么?

时间:2009-01-07 21:49:20

标签: php frameworks

我有一个相对简单的应用程序,并使用一些基本功能,我已经构建了一个项目。我想在此基础上再添加一些更复杂的功能,包括登录。

代码变得非常复杂,并且它是用纯PHP编写的,因此所有的表示代码都与逻辑混合在一起。我已经决定,在我再进一步之前,我想重新考虑将其分开,因此更容易维护和添加。我一直在研究MVC,并认为这是我应该去的方式。

我决定给zend框架一个机会,并花了一段时间试图掌握它,但是我发现学习曲线非常陡峭,因为我没有面向对象的经验。

是否还有其他人可以推荐的框架或选项?我正在考虑根据阅读本论坛其他帖子看看蛋糕,但我接受任何指导 - 我的“要求”是

  • 最容易学习非OO体验
  • 包含一些登录/身份验证功能
  • 轻松处理与mysql的数据库交互。

所有建议都赞赏!

5 个答案:

答案 0 :(得分:6)

如前所述here already,框架是好的,直到你想要做一些他们不适合的事情,而且他们可以abstract the language到你有效地学习它们而不是你正在编写的语言。

我鼓励你自己动手。如果您了解MVC的原理并且您对PHP有一个中等程度的知识,那么它就不会太难(already several pointers around)而且,如果你刚刚使用别人的话,那么你将远远超出它。

答案 1 :(得分:2)

Smarty模板引擎。

http://www.smarty.net/

答案 2 :(得分:1)

我个人使用Symfony。这是一个非常完整且受到良好支持的框架,相对容易上手。我对框架的经验是,对于更简单的项目,他们可能会非常沉重。

答案 3 :(得分:1)

我工作场所的人们发誓蛋糕。它确实非常灵活,并且一旦你知道就可以快速开发。但是,我会回应da5id,并说它自己构建是最安全的 - 你知道它是如何工作的,你获得了一些很好的PHP体验(而不是Cake体验),而且你不必花费数小时与它一起战斗让它做你想做的事,或者首先阅读如何使用它。

我完全不相信“MVC”作为PHP中的范例确实存在 - 在大多数情况下,V和C是如此无可救药地交织在一起,因为形式是视图。

构建一个代码生成器,它将根据您的数据库表输出PHP类。如果你真的很聪明,你可以让它检查数据库中的关系,甚至在PHP中构建连接。然后创建第二组类,每个类都继承自基于表的类,允许您自定义其行为。依靠业务代码中的这些二级类。 (这是代沟模式的一种形式)

答案 4 :(得分:1)

除了作为框架之外,Fat-Free还有自己的模板引擎,不仅仅是变量替换。它允许您调用函数和类/对象方法以及熟悉的类似PHP的表达式。