为什么要在 PHP 中使用框架!!
为什么要在 PHP 中使用框架
引言
框架 (FRAMEWORK) 一词由框架 (FRAME) 和工作 (WORK) 两个词组合而成。这意味着,一个框架已经设计好,开发者只需要在这个框架上进行工作,以满足其项目需求。它只是一种工具,可以帮助开发者编写出更好、更快的代码。
在计算机语言中,框架是用于开发软件应用程序、产品和解决方案的通用、可重用软件平台。换句话说,我们可以将其视为一种库,一块软件,它为 Web 开发者提供了一个代码基础和一致的标准方法来创建 Web 应用程序。
回想 PHP 和其他技术刚起步时,开发者为每项功能编写自己的自定义代码。后来,一些人意识到,每次都在每个页面编写相同的代码,没有广泛重用,纯 PHP 效率不高。
随后,随着 PHP 对象模型的不断发展(尤其是在 PHP 5 发布之后),框架的开发真正开始兴盛并变得非常流行。
所以,我们就不再像嚼口香糖一样拉长这个话题了 :D,让我们来看看使用框架,尤其是在 PHP 中,有哪些关键优势。
组织代码和文件
当您设置一个 PHP 框架时,它已经有了一个特定的文件夹结构。大多数框架使用 MVC(模型-视图-控制器)指南或结构来管理代码。MVC 模式允许将业务逻辑与网站的表示层分离,从而使其结构一致且易于维护。您需要遵循相同的标准,并将一切以特定的方式进行组织。一旦您习惯了这种模式,您将永远不想回到过去。
MVC 模式
CakePHP、CodeIgniter、Zend Framework、Symfony 等流行的 PHP 框架遵循模型-视图-控制器 (MVC) 设计模式,该模式将业务逻辑与用户界面分离,使代码更清晰、更具可扩展性。MVC 模式应用于 PHP 应用程序的方式如下:
- 模型代表您的数据结构,通常通过与数据库交互来完成。
- 视图包含页面模板和输出。
- 控制器处理页面请求并将所有内容绑定在一起。
强制执行良好的编码标准
使用框架的另一个效果是能够有效地维护编码标准。编码约定是一套针对特定编程语言的指南,它为使用该语言编写的程序的所有方面推荐编程风格、实践和方法。使用框架使您能够更轻松地按照应有的方式进行编码。
实用工具和库
PHP 是一种出色的 Web 开发语言,提供了无数的工具和库。正如大家所能猜到的,这些框架包含了许多库,可以使您的工作更加轻松。所有顶级 PHP 框架都附带一些库和助手,可以帮助您处理
- 表单验证
- SOAP/REST API
- 缓存机制
- 输入/输出过滤
- JSON 数据处理
- 数据库抽象
- 会话和 Cookie 处理
- 电子邮件、日历、分页等…
代码更少 & 开发更快
这些 MVC 框架如果您精通其中一个,将极大地帮助您快速开发项目,您将再也不用担心项目截止日期。您将编写更少的代码,这意味着打字花费的时间更少。您不必总是为每个新项目去寻找第三方库,因为其中大部分都包含在默认安装的框架中。在团队中处理大型项目时,这些 MVC PHP 框架将是出色的开发工具,因为您可以将一个模块的 MVC 部分分配给一个开发者,最终的集成也将非常容易。此外,由于您组织得更好,因此查找 bug、维护代码和对现有代码进行更改也将快得多。
社区支持
所有流行的 PHP 框架背后都有强大而活跃的社区。社区、文档和开发者的支持从未间断。如果您有任何问题或需要任何澄清,只需用正确的关键词进行快速搜索,几乎总能找到相关结果。如果找不到,仍然有消息公告板、邮件列表、官方和非官方论坛或非官方 IRC 频道。
安全
使用框架,大部分代码安全工作都可以自动完成。例如
- 集中身份验证
- 传递给数据库对象的任何值都会经过过滤,以防 SQL 注入攻击
- 集中式输入验证和过滤
- 所有 HTML 生成函数,如表单助手和 URL 助手,都会自动过滤输出
- 跨站请求伪造 (CSRF) 防护
- 会话管理安全
- 跨站脚本 (XSS) 防护
- 自动加密 cookie 只需更改一个配置选项即可实现,还有更多……
性能工具
框架工具是用于维护模块化应用程序的实用模块。您可以实际获得代码生成,它通过自动创建文件和默认内容来使开发者的生活更轻松,这样您就不必一遍又一遍地做同样的事情。框架配有帮助您进行缓存、基准测试、性能分析等的工具……现代框架在动态加载方面也非常出色,因为它们只在需要时才加载代码。也存在延迟加载的概念,以便在内容准备就绪之前,网页就可以准备好。不同的页面请求可以根据需要加载不同量的库代码。
简洁美观的 URL
大多数框架使用一些 mod_rewrite 魔法来确保您的 URL 始终简洁且易于访问。Apache 处理对特定 URL 的请求,并(对客户端隐藏)将其作为 GET 字符串返回给/index.php。index 页会实例化您的主框架对象。可访问的 URL 也有助于 SEO。URL 因以下原因而显得尤为重要:
- 它们看起来更美观
- 它们更容易记住
- 它们可以帮助您节省具有许多链接的页面的文件空间
- 它们更容易链接,无论是您还是其他 Web 用户
- 它们有助于减少拼写错误,因为关于具体要写什么和输入什么会减少混淆
高效访问数据库
框架提供了一种以面向对象的方式访问数据库的方法。您可以使用任何对象关系映射 (ORM) 模型来管理数据之间的结构和关系,而不是直接使用 SQL 查询与数据库交互。通过 ORM 模型,您可以将数据库表映射到一个 PHP 类,并将该表中的一行映射到该类的实例。
结论
您可能不会选择使用 PHP 框架,或者使用框架可能不是您的最佳选择。但是,如果我们相信“性能至关重要”这句话,那么我们可以尝试任何流行的 PHP 框架,这将是一种更轻松、更健壮的应用程序开发方式。框架很棒且易于使用,我们无法预测明天会带来什么。我希望这篇博文能帮助您了解使用框架的优势,并使开发者受益。
阅读完以上帖子后,我们是否还在犹豫是否要使用框架!!! \:-| :eek: :(
但是,如果我们明白了框架的要点和优势,那么 :cool: ;-), 我们就可以放手去做 :)。希望您喜欢这篇帖子,如果您还没有使用过框架,那现在就可以开始尝试了 :mrgreen:。
感谢,我将很高兴听到您的反馈。
参考
http://www.phpandstuff.com/articles/top-10-reasons-why-you-should-use-a-php-framework
http://code.tutsplus.com/tutorials/10-compelling-reasons-to-use-zend-framework--net-12214



