【问题标题】:PHP framework (cake/smarty): How to use it and when?PHP 框架(cake/smarty):如何使用以及何时使用?
【发布时间】:2010-11-27 13:05:09
【问题描述】:

重复

What is a PHP Framework?many more

到目前为止,我一直在使用 PHP 进行小幅调整,主要是使用 WordPress。什么是 PHP 框架?为什么我需要它们?我什么时候需要它们?

任何见解都会有所帮助。谢谢。

【问题讨论】:

    标签: php cakephp frameworks smarty


    【解决方案1】:

    框架是有组织的代码或库组,建立在一种语言之上

    • 让常见任务变得简单/简单
    • 创建一致的应用程序开发方式

    有些框架非常严格(因为做事情并不容易,除非你以“框架”的方式来做),而其他框架则比较宽松。我发现 Zend 的框架很好地结合了两者,使单个组件易于使用(例如,您可以将“Feed”库放入现有应用程序中,而无需以 Zend 方式重写应用程序),或者您可以将 Zend MVC 和应用程序库用于整个应用程序。

    我会远离“全有或全无”的框架。

    来自 Zend 的框架(重申上述内容,也许更完整):

    Zend Framework 是一个使用 PHP 5 开发 Web 应用程序和服务的开源框架。Zend Framework 是使用 100% 面向对象的代码实现的。 Zend Framework 的组件结构有些独特;每个组件的设计都很少依赖于其他组件。这种松散耦合的架构允许开发人员单独使用组件。我们通常称其为“随意使用”设计。

    虽然它们可以单独使用,但标准库中的 Zend Framework 组件在组合时形成了一个强大且可扩展的 Web 应用程序框架。 Zend Framework 提供了一个健壮、高性能的 MVC 实现、一个易于使用的数据库抽象,以及一个实现 HTML 表单呈现、验证和过滤的表单组件,以便开发人员可以使用一个易于使用的工具来整合所有这些操作,面向对象的接口。其他组件,例如 Zend_Auth 和 Zend_Acl,提供针对所有常见凭证存储的用户身份验证和授权。还有一些实现客户端库以简单地访问可用的最流行的 Web 服务。无论您的应用程序需要什么,您都可能会找到一个 Zend Framework 组件,该组件可用于通过经过全面测试的基础显着减少开发时间。

    【讨论】:

      【解决方案2】:

      框架试图以简单易用的方式提供所有(或大多数)项目共有的东西——html 渲染、数据库访问等等。

      您可以使用一个来加快开发速度,因为您可以跳过所有这些内容,并专注于您的项目的独特之处。根据您使用的不同,它还可以通过自动转义数据到数据库或屏幕来添加一些安全功能。

      我在不需要如此定制的任何情况下使用它们,以使框架适应我的需要比从头开始创建整个东西更费力。这非常罕见。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-01-10
        • 1970-01-01
        • 2012-09-10
        • 1970-01-01
        • 1970-01-01
        • 2015-06-10
        • 2011-12-27
        • 2011-10-08
        相关资源
        最近更新 更多