为什么要用PHP框架?

ste*_*ste 32 php frameworks

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

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

Gra*_*ton 26

框架从低级细节中抽象出来,使您更高效,并保护您免受低级错误(例如防止SQL注入攻击).

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

以下是一些关于为什么要使用框架的参考资料


Jon*_*ley 14

为什么要使用框架?

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

引自Symfony网站:

一个框架,通过自动化许多针对特定目的所采用的模式简化应用开发.框架还为代码添加了结构,促使开发人员编写更好,更易读,更易维护的代码.最终,框架使编程更容易,因为它将复杂的操作打包成简单的语句.

Symfony是一个完整的框架,旨在通过几个关键功能优化Web应用程序的开发.对于初学者,它 分离了Web应用程序的业务规则,服务器逻辑和表示视图.它包含许多工具和类,旨在缩短复杂Web应用程序的开发时间.此外,它可以自动执行常见任务,以便开发人员可以完全专注于应用程序的细节.这些优势的最终结果意味着每次构建新的Web应用程序时都不需要重新发明轮子!

Symfony 完全用PHP 5编写.它已 在各种实际项目中进行全面测试,实际上用于高需求的电子商务网站.它与大多数可用的数据库引擎兼容,包括MySQL,PostgreSQL,Oracle和Microsoft SQL Server.它在*nix和Windows平台上运行.让我们先仔细看看它的功能.

Symfony的功能 - 即你错过了什么......

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

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


Dav*_*art 10

不要重新发明轮子

这就是全部.框架具有使用多年经验确认的最佳实践实现的所有主要功能.