我很好奇,使用PHP框架有什么优点(和缺点)?
我从版本3开始就一直在使用PHP。我从来没有使用任何可用于PHP的框架,所以我错过了什么?
答案 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平台上运行。 让我们先仔细看看它 特征
Web项目的大多数常见功能都在symfony中自动执行,如下所示:
答案 2 :(得分:10)
不要重新发明轮子
这才是最重要的。框架具有使用多年经验确认的最佳实践实现的所有主要功能。
答案 3 :(得分:3)
好吧也许是因为在第一种情况下你可以使用C ++代替PHP:)。
使用框架是为了在更短的时间内使用定义的结构和实现在质量,安全性方面实现更好的目标。
如果您没有使用已经制作的框架,那么您将自己制作框架。
答案 4 :(得分:1)
一个人的发展速度。它还消除了手动编码的许多负担(是的,这意味着不要重新发明轮子)。
答案 5 :(得分:1)
我想框架旨在加速Web服务和管理站点的开发。我使用backvendor Yii扩展,它确实帮助我节省了第一阶段的时间。
答案 6 :(得分:0)
一个好的框架可指导您完成架构的最佳实践,并以经过验证的稳定方式为您提供经常需要的功能。所以你不必一直重新发明轮子。