为什么要在 PHP 中使用框架?[已关闭]为什么使用框架?

2022-08-30 14:15:44

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

自版本3以来,我一直在断断续续地使用PHP。我从未使用过任何可用于PHP的框架,那么我错过了什么?


答案 1

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

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

以下是一些关于为什么应该使用框架的参考


答案 2

为什么使用框架?

(我是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 提供了高级别的可扩展性。
  • Ajax 交互很容易实现,这要归功于封装跨浏览器兼容 JavaScript 效果的单行帮助程序。
  • 内置的单元和功能测试框架提供了完美的工具,允许测试驱动的开发。
  • 调试面板通过在开发人员正在处理的页面上显示所需的所有信息来加速调试。
  • 命令行界面,用于在两台服务器之间自动执行应用程序部署
  • 日志记录功能为管理员提供了有关应用程序活动的完整详细信息。

推荐