【问题标题】:Php Framework or template engine or something else?PHP框架或模板引擎或其他什么?
【发布时间】:2009-01-07 21:49:19
【问题描述】:

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

代码相当复杂,而且是用普通的php编写的,所以所有的表现代码都和逻辑混在一起。我已经决定,在我走得更远之前,我想重新分解它以将其分开,因此更容易维护和添加。我一直在研究 MVC,并认为这是我应该走的路。

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

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

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

感谢所有建议!

【问题讨论】:

    标签: php frameworks


    【解决方案1】:

    正如 here already 非常雄辩地指出的那样,框架是好的,直到你想做一些他们不适合的事情,而且它们可以 abstract the language 到你有效地学习它们而不是你正在学习的语言的地步编码。

    我会鼓励你自己动手。如果你了解 MVC 的原理并且你对 PHP 有中等程度的了解,那么它不会太难(有alreadyseveralpointersaround),而且你会出来它比你只使用别人的要领先得多。

    【讨论】:

    • 感谢 da5id 的信息,这些指针给了我很多思考,我一直在自己的设置上工作。语言抽象对我来说是什么 - 感觉就像我在学习全新的东西
    【解决方案2】:

    Smarty 模板引擎。

    http://www.smarty.net/

    【讨论】:

      【解决方案3】:

      我个人使用过Symfony。这是一个非常完整且支持良好的框架,相对容易上手。我对框架的经验是,对于更简单的项目来说,它们可能会很麻烦。

      【讨论】:

        【解决方案4】:

        我工作场所的人都对 Cake 发誓。一旦您知道它,它似乎确实非常灵活并且肯定可以快速开发。但是,我会附和 da5id 并说构建自己的总是最安全的 - 你确切地知道它是如何工作的,你会获得一些良好的 PHP 经验(而不是 Cake 经验),而且你不必花费数小时来与之抗争让它做你想做的事,或者首先阅读如何使用它。

        我完全不相信“MVC”真的作为一种范式存在于 PHP 中——在大多数情况下,V 和 C 是如此无望地交织在一起,因为 视图的形式。 p>

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

        【讨论】:

          【解决方案5】:

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2018-10-25
            • 2011-11-24
            • 1970-01-01
            • 2015-12-13
            • 2011-07-20
            • 1970-01-01
            相关资源
            最近更新 更多