PHP 新手入门指南 - PHP 框架

对于 Web 开发者来说,PHP 是一款非常强大而又受欢迎的编程语言。世界上很多顶级的网站都是基于 PHP 开发的。例如,Facebook 就是利用 PHP 来创建和维护他们的内部系统;流行的开源博客系统 WordPress 也是基于 PHP 实现。

在 PHP 发展的同时,PHP 框架也迅速崛起,使开发复杂应用变得简单、快捷。

每个开发者都知道,拥有一个强大的框架可以让开发工作变得更加快捷、安全和有效。在开发项目之前选择一款合适的框架可以为今后奠定厚实的基础。

如何选择一款适合的 PHP 框架?我们可以以下几个方面来作出考量:

  • 框架的特性和功能是什么?
  • 学习曲线如何?
  • 可扩展性怎么样?
  • 对于编码团队的开发和维护具有积极的作用吗?
  • 长期时间支持版本 (LTS)?
  • 社区支持如何?

热门的框架

Symfony

Symfony 是一款为 Web 项目准备的PHP框架,它可以帮助你加速创建和维护PHP应用。Symfony 可以帮助你省去很多重复的编码工作,让你的工作重心转移到设计和控制上面来。

Symfony 是一款可重用的PHP组件,它是基于MIT协议的开源软件。一些比较出名的项目,像 Drupal, phpBB 使用的都是 Symfony 框架。事实上,另一款 PHP 流行框架 Laravel 也是基于 Symfony 的一些组件建立的。

Symfony 致力于可重用组件,并提供最好的模块化。另外 Symfony 利用模块和控制器来开发 Web 应用,这可能会让一些刚入门的开发者望而却步。此外,Symfony 还是一个很好的模块化结构的例子,你可以以模块化的方式在你的项目里使用 symfony 提供的 30 + 组件。

http://symfony.com/

Laravel

“PHP framework for Web Artisans”——Laravel 作为最流行的 PHP 框架,为开发者提供了一个优秀的社区交流平台。

Laravel是一款免费并且开源的 PHP 应用框架,它是为开发基于 MVC 的WEB 应用而设计的。它拥有优雅的语法,让你可以可简单快速开发你的应用。它拥有大多数常见的功能,如:路由,身份验证,会话,队列和缓存。

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

https://laravel.com/

Yii

由国人薛强在 2008 年创建的 Yii 是一个安全、快速、高性能的应用 Web 开发框架。是一个基于DRY (Don’t Repeat Yourself) 理念的,拥有简洁编程逻辑的纯面向对象框架。

它是一款快速、安全和专业的 PHP 框架,同时它也是一款开发WEB 2.0应用的高性能PHP框架,Yii 的功能非常强大,内置以下功能:MVC、DAO/ActiveRecord、I18N、权限验证、缓存、安全控制、测试、数据访问对象等。

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

http://www.yiiframework.com/

简单对比

就以上框架而言,其重要的特点和优势如下:

Symfony

  • 提供 LTS
  • 具有负载功能
  • 是目前最稳定的全栈框架之一
  • 基于组件的框架,提供广泛的模块化支持
  • 有强大的社区和大量的学习资源

Laravel

  • 2015-2016 年最流行的框架
  • 支持 Composer 进行包管理
  • 擅长做单元测试
  • 提供了大量的软件包来扩展框架功能
  • 强大的社区和大量的学习资源,社区氛围极好

Yii

  • 自带 Ajax 支持
  • 非常适合开发实时应用程序
  • 高度可扩展
  • 准确的错误处理
  • 擅长创建 Restful Web Services
  • 有强大的社区支持和丰富的学习资源

总结

Symfony 、Laravel 、Yii 三个PHP框架都是为开发人员提供全栈开发环境的优秀选项。但相对而言:

  • Symfony 比较成熟,并且拥有一个更大、更成熟的社区。
  • Yii 是一个独特的,并能稳健、安全地完成工作的框架。
  • Laravel 非常适合新手,因为拥有优雅的语法,可简单快速开发你的应用,资料教程完善,社区氛围浓厚,这也是它成为流行框架的重要原因。

这里推荐新手使用 Laravel 入门来开发网站应用。在这个系列文章的实践中,就有很多编码的风格和 Laravel 类似,如果你继续了解 Laravel 框架你就会发现它是如此的熟悉。

另外,在兴趣之于还可以了解其它框架的特性和应用场景,找到合适运用之处。

额外内容

由于 PHP 框架众多,这里也只是简单介绍了个别的框架,如果想了解更多可以查阅维基百科中的相关内容:

看这里

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 200,667评论 5 472
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,361评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 147,700评论 0 333
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,027评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,988评论 5 361
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,230评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,705评论 3 393
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,366评论 0 255
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,496评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,405评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,453评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,126评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,725评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,803评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,015评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,514评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,111评论 2 341

推荐阅读更多精彩内容