为什么要用PHP框架?

时间:2009-12-05 11:16:47

标签: php frameworks

我很好奇,使用PHP框架有什么优点(和缺点)?

我从版本3开始就一直在使用PHP。我从来没有使用任何可用于PHP的框架,所以我错过了什么?

7 个答案:

答案 0 :(得分:26)

Framework从低级细节中抽象出来,提高您的工作效率,并保护您免受低级错误(例如阻止SQL注入攻击)。

一个好的PHP框架会强迫您分离您的关注点并实现经过验证的架构,最终可以改进您的设计,并使您的代码更易于阅读和维护以及单元测试。

以下是some引用on why you should使用框架

答案 1 :(得分:14)

为什么要使用框架?

(我是Symfony开发人员,所以我将以围绕Symfony的方式回答。还有其他框架具有类似的功能,但是,在我看来,没有一个相当全面或者很好写作Symfony)。

引自Symfony网站:

  

框架简化   自动化应用程序开发   许多模式用于a   给定的目的。一个框架也添加   结构到代码,提示   开发人员写更好,更多   可读,更易于维护   代码即可。最终,一个框架   使编程更容易,因为它   将复杂的操作打包成   简单陈述。

     

Symfony是一个完整的框架   旨在优化开发   Web应用程序的方式   几个关键功能。对于初学者来说,它   分隔Web应用程序的业务规则,服务器逻辑和   演示文稿视图。它包含   众多工具和课程旨在   缩短了开发时间   复杂的网络应用。另外,   它自动执行常见任务以便这样做   开发人员可以完全专注于   应用程序的细节。该   这些优势的最终结果意味着   没有必要重新发明轮子   每次新的Web应用程序   建!

     

Symfony完全用PHP编写   5 即可。它已被彻底测试   在各种现实世界的项目中,并且是   实际上用于高需求   电子商务网站。它是兼容的   与大多数可用的数据库   引擎,包括MySQL,PostgreSQL,   Oracle和Microsoft SQL Server。它   在* nix和Windows平台上运行。   让我们先仔细看看它   特征

Symfony的特点 - 即。你错过了什么......

Web项目的大多数常见功能都在symfony中自动执行,如下所示:

  • 内置的国际化图层允许数据和界面翻译以及内容本地化。
  • 演示文稿使用模板和布局,可以由HTML设计人员在不知道框架的情况下构建。助手通过在简单的函数调用中封装大部分代码来减少要编写的表示代码量。
  • 表单支持自动验证和重新填充,这可确保数据库中的数据质量和更好的用户体验。
  • 输出转义可保护应用程序免受数据损坏的攻击。<​​/ li>
  • 缓存管理功能可减少带宽使用和服务器负载。
  • 身份验证和凭据功能有助于创建受限制的部分和用户安全管理。
  • 路由和智能网址使网页地址成为界面和搜索引擎友好的一部分。
  • 内置电子邮件和API管理功能允许Web应用程序超越传统的浏览器交互。
  • 由于自动分页,排序和过滤,
  • 列表更加用户友好。
  • 工厂,插件和mixins 提供高水平的可扩展性。
  • Ajax 交互易于实现,这要归功于封装跨浏览器兼容的JavaScript效果的单行帮助程序。
  • 内置单元和功能测试框架提供了完美的工具,允许以测试为导向的开发。
  • 调试面板通过显示开发人员在他正在处理的页面上所需的所有信息来加速调试。
  • 在两台服务器之间自动执行应用程序部署的命令行界面
  • 日志记录功能为管理员提供有关应用程序活动的完整详细信息。

答案 2 :(得分:10)

  

不要重新发明轮子

这才是最重要的。框架具有使用多年经验确认的最佳实践实现的所有主要功能。

答案 3 :(得分:3)

好吧也许是因为在第一种情况下你可以使用C ++代替PHP:)。

使用框架是为了在更短的时间内使用定义的结构和实现在质量,安全性方面实现更好的目标。

如果您没有使用已经制作的框架,那么您将自己制作框架。

答案 4 :(得分:1)

一个人的发展速度。它还消除了手动编码的许多负担(是的,这意味着不要重新发明轮子)。

答案 5 :(得分:1)

我想框架旨在加速Web服务和管理站点的开发。我使用backvendor Yii扩展,它确实帮助我节省了第一阶段的时间。

答案 6 :(得分:0)

一个好的框架可指导您完成架构的最佳实践,并以经过验证的稳定方式为您提供经常需要的功能。所以你不必一直重新发明轮子。