这些最热门的 PHP 框架,哪一款是你的菜?

这些最热门的 PHP 框架,哪一款是你的菜?

原文出处: opensource 译文出处:开源中国—两味真火
PHP 是世界上最流行的编程语言之一,广泛用于主要的项目中。例如,Facebook 就是利用 PHP 来创建和维护他们的内部系统;WordPress 内部基于 PHP, 作为报答它为超过26%的网站提供了技术支持。而现在PHP已经为超过82%的网站提供了支持(Web Technology Surveys 站点能够跟踪的服务器端编程语言)。

本文将通过 3 款最流行的 PHP 框架:Symfony, Laravel, 和 Yii 的比较,来帮助你找到最适合的 PHP 框架。

为什么选择 PHP 框架?

下面列出了一些使用 PHP 框架进行开发的好处:

PHP 框架使开发更快。比如,你不需要写复杂的查询操作来从数据库中检索数据,PHP 提供了增加(Create)、读取(Retrieve)(重新得到数据)、更新(Update)和删除(Delete)的操作。
框架能够使得开发者更容易地扩展系统。
代码维护比普通的 PHP 应用更加容易。应用程序代码将更加简洁。
MVC模式可保证快速发展。
框架更好地保护Web应用程序免受常见的安全威胁。
DRY(Don’t Repeat Yourself )原则让最少的代码发挥最大的作用。
以上所列的好处都具有十分重要的意义。尽管利用原生的 PHP 能够写出任何一个应用,但是现在的开发更多地要求使用工具和时间管理技能,以满足市场需求。

如何选择一款适合的 PHP 框架?

回答下面的问题能帮助你更好地选择一款适合的框架:

这个框架的特性和功能是什么?(它提供了我需要的东西了吗?)
这个框架的学习曲线是怎么样的?
这个框架的可扩展性如何?
这个框架对于编码团队的开发和维护具有积极的作用吗?
这个框架提供了长时间支持版本(LTS support) 吗?
这个框架有强大的社区支持吗?
Symfony, Laravel 和 Yii 概述

在深入到技术细节之前,先对三者进行一个概述:

Symfony

Symfony 是一款可重复使用的 PHP 组件,让开发者开发可扩展的、高性能的应用。它有30个组件可供选择,开发者可以在 RAD 环境下自由地进行实验或工作。

一些比较出名的项目,像 Drupal and phpBB 使用的都是 Symfony 框架。事实上,另一款 PHP 流行框架 Laravel 也是建立自 Symfony 。

Laravel

“PHP framework for Web Artisans”——Laravel 作为最流行的 PHP 框架,为开发者提供了一个优秀的社区交流平台(Laravel 的其中一个创始人是 Livecoding.tv 的 Sfiskell)。

2015 年 5 月 Laravel 发布的 5.1 版本将提供长时间支持版本(两年)。5.2 版本也在 2015 年 12 月推向市场。很多托管公司提供 Laravel 支持以及 Laravel 应用托管解决方案。

Yii

国人薛强在 2008 年创建的 Yii 是一个安全、快速、高性能的应用/ Web 开发框架。Yii 利用PHP的Composer 依赖项管理器来处理不同的依赖和安装(下面我们会讲到)。延迟加载技术( lazy loading technique)使得 Yii 成为最快的PHP 框架。

Yii 的另一个不错的特性是整合了 jQuery,使得前端开发者能更快地上手,它利用基架来生成代码。Yii 和 Symfony 一样是借助组件来使应用开发更快。

Symfony, Laravel 和 Yii 比较

这三款框架都非常构建开发 Web 2.0 应用程序,但他们的侧重点又各有不同。下面我们看一下他们各自的特性和安装:

模板引擎

模板引擎能减轻开发者的负担,在写前端代码时提供更好的功能。模板引擎提供了诸如自动 HTML 转义和过滤等功能,并填补了原生 PHP 留下的空白。

Symfony Twig 模板系统

Twig 是一个灵活,快速,安全的 PHP 模板语言。Symfony 的优势是使用了 Twig 来使得开发者编写干净、整洁的代码,并且能够利用原生 PHP 来实现更多的功能。例如,下面冗长的代码实现的是转义(escaping):

猜你喜欢

转载自blog.csdn.net/qq_42800135/article/details/81667893