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

8
我有一个相对简单的应用程序,具备一些基本功能,我已经将其构建为一个项目。现在我想在此基础上添加一些更复杂的功能,包括登录。
代码已经变得相当复杂,它是用纯PHP编写的,所以所有的展示代码都与逻辑混合在一起。在继续之前,我决定将其重构以将其分离出来,这样更容易维护和添加。我一直在研究MVC,并认为这是我应该走的路线。
我决定尝试zend框架,并花了一段时间来试图掌握它,但是由于我没有面向对象的经验,所以我发现学习曲线非常陡峭。
是否有其他框架或选项可以推荐?考虑到阅读该论坛中其他帖子的内容,我正在考虑查看cake,但我会接受任何指导 - 我的“要求”是:
- 对于没有面向对象经验的人来说最容易学习 - 包含一些登录/身份验证功能 - 能够轻松处理与MySQL的数据库交互。
期待您的建议!
5个回答

6

正如这里已经说得非常雄辩,框架在你想做一些它们不适合的事情时就不太好用了,而且它们可以将语言抽象化到你实际上是在学习它们而不是你编写代码的语言。

我鼓励您自己动手。如果您理解MVC原理并且对PHP有一定的了解,那么它不会太难(已经 有几个 指针 在周围),而且您将比仅仅使用别人的东西更加出色。


感谢您的信息,da5id。指针给了我很多思考的食粮,我一直在努力建立自己的设置。语言抽象是让我有所收获的关键 - 感觉就像是在学习全新的东西。 - Rob Y

2

1
我个人使用Symfony。 这是一个非常完整和得到良好支持的框架,相对容易入手。 我对于框架的经验是,在更简单的项目中,它们可能会成为一种负担。

1
我工作的人都很喜欢Cake。一旦你掌握了它,它似乎非常灵活且开发速度快。然而,我会像da5id一样说,最安全的方法始终是自己构建 - 你知道它的工作原理,你可以获得一些良好的PHP经验(而不是Cake经验),而且你也不必花费数小时来与它斗争以使其按照你的意愿运行,或者首先阅读如何使用它的相关资料。
顺便说一下,我并不完全相信"MVC"在PHP中真正存在作为范例 - 在大多数情况下,V和C是如此地纠缠在一起,因为表单就是视图。
自己构建一个代码生成器,它将基于你的数据库表输出PHP类。如果你真的很聪明,你可以让它检查数据库的关系,甚至在PHP中构建连接。然后创建第二组类,每个类都从基于表的类继承,让你可以自定义它的行为。在你的业务代码中依赖这些次要类。(这是一种Generation Gap模式的形式)

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接