为什么要在 PHP 中使用框架?[已关闭]为什么使用框架?
我很好奇,使用PHP框架的优点(和缺点)是什么?
自版本3以来,我一直在断断续续地使用PHP。我从未使用过任何可用于PHP的框架,那么我错过了什么?
我很好奇,使用PHP框架的优点(和缺点)是什么?
自版本3以来,我一直在断断续续地使用PHP。我从未使用过任何可用于PHP的框架,那么我错过了什么?
框架将您从低级细节中抽象出来,使您更有效率,并保护您免受低级错误(例如防止SQL注入攻击)。
一个好的PHP框架迫使你分开你的关注点,并实现经过验证的架构,最终改进你的设计,让你的代码更容易阅读和维护以及单元测试。
以下是一些关于为什么应该使用框架的参考
(我是Symfony的开发人员,所以我将围绕Symfony回答。还有其他具有类似功能的框架,但是,在我看来,没有一个框架像Symfony那样全面或写得很好)。
引自Symfony网站:
框架通过自动化用于给定目的的许多模式来简化应用程序开发。框架还为代码添加了结构,提示开发人员编写更好,更具可读性和更易于维护的代码。最终,框架使编程更容易,因为它将复杂的操作打包成简单的语句。
Symfony是一个完整的框架,旨在通过几个关键功能来优化Web应用程序的开发。对于初学者来说,它将 Web 应用程序的业务规则、服务器逻辑和表示视图分开。它包含许多工具和类,旨在缩短复杂Web应用程序的开发时间。此外,它自动执行常见任务,以便开发人员可以完全专注于应用程序的细节。这些优势的最终结果意味着没有必要在每次构建新的Web应用程序时都重新发明轮子!
Symfony 完全是用 PHP 5 编写的。它已在各种实际项目中进行了彻底的测试,实际上已用于高需求的电子商务网站。它与大多数可用的数据库引擎兼容,包括MySQL,PostgreSQL,Oracle和Microsoft SQL Server。它可以在*nix和Windows平台上运行。让我们首先仔细看看它的功能。
Web项目的大多数常见功能在symfony中都是自动化的,如下所示: