[翻译] Laravel 简史

原文地址:[https://medium.com/vehikl-news/a-brief-his...]

在 Vehikl,我们的绝大多数 Web 应用开发是使用 Laravel PHP 框架。长久以来我们一直是 Laravel 和开源社区的一部分,通过制作包、志愿时间和支持会议,积极地贡献。

在很久以前……

直到大约4年前,PHP 社区还是一个框架相互竞争的荒原。会议中充斥着各种框架的作者,讨论他们正在做什么和为何他们的框架是最好的,吸引人们参与谁的框架是最佳解决方案的吹嘘竞赛之中。

而今天,社区变的更加有凝聚力和协作性, Laravel 也在这场运动中演进。

Laravel 源起

Taylor Otwell, 来自阿肯色州的一名 .net 开发者,在使用 CodeIgniter 时萌发了创造 Laravel 的种子。他说:“我无法在没有破坏框架内部代码的情况下,添加我想要的所有功能”,他想要更简洁,更简单,更灵活。

这些心愿,加上 Taylor 的 .net 背景,促生了 Laravel 框架。

传统上,PHP 一直像编程语言的狂野西部。因为它是动态类型,在很多可能会出错的事情上没有警告。举个例子,在其他语言中代码以这样的方式编写:如果有错误,就在错误代码执行之前捕获它。不管是尝试使用错误代码还是编译它,编译器都会阻止你,并要求你解决它在代码中识别出问题才可以继续。

开箱即用的 PHP 没有这一切。所以,理论上你可以持续编写不良代码,而对它们是否工作可能永远一无所知。当一些事情出了问题时,你必须花费很多的时间来探查问题。

Taylor 旨在通过 Laravel 来解决这些问题。他借鉴了 .net 基础设施,这些基础设施由微软花费了数亿美元用于研究,建立。

Taylor 寻求创建一个以简单性而闻名的框架,这种简单性表现为富有表达力的语法,清晰的结构,和非常详尽的文档。于是,Laravel 诞生了。

Laravel 诞生

他的工作起始于一个简单的路由层,一个真正简单的控制器类型接口(model, view,controller 或简称 MVC);v1 和 v2 分别于2011年6月和2011年9月发布,间隔仅几个月。仅过了一年之后的2012年2月, Laravel 3 发布,这时候 Laravel 的用户群和人气开始了真正的增长。

Laravel 4 作为一个被完全重写的框架,于2013年5月发布。这一版开始包含一个名为 Composer 的包管理器。Composer 是一个应用级的包管理器,它将开发者从相互竞争导向相互协作。

在 Composer 出现以前,没有简便的办法重用两个独立包里各自的一些代码片段,来创建一个单一的解决方案。首先你需要下载这些文件,放到指定的位置,搜寻使用它们的方法,等等一堆繁琐的事情。

Composer 成为一个零界点,突然所有的框架作者开始关注彼此,开始看到协作而不是竞争的好处,并且 Laravel 开始在 PHP 世界中产生真正的影响。今天,我们正在使用的 Laravel 5.2 ,来自 Taylor 对这个框架的持续改进和创新。

牛仔的套索

伴随 Laravel 这个单词的传播,很多西部狂野风格的 PHP 程序员开始注意到它。人们开始意识到 Laravel 非常的结构化,并且语法友好,富有表达力,组件都被很好的命名。Taylor 的目标是通过创建一个框架,让最不熟练的程序员从可以无到有的创建应用,并使启动一个在线应用的体验让人感到愉悦。

著名 PHP 开发和 Laravel 布道者 Jeffrey Way 说他对 Laravel 有种“直觉”:“Taylor 的天性是完全不同的,”

“我明显的感觉他有其他框架/库的作者没有的一些理解:Laravel 最终是一个产品。这意味着代码虽然很重要,但是开发者的幸福、易用性、灵活性和品牌也同样重要…… 无论你技能水平的高低,Laravel 让你的编码变的好玩。”

Laravel 的座右铭之一是“开发人员从下载到部署的幸福”。伴随 Laravel 到目前为止的生命周期,Taylor 和开源社区不断更新和改进框架,并且依然可以免费使用。

一个巨大并且充满激情的社区也伴随框架不断成长,Vehikl 也是这个社区充满自豪的一个部分。我们不仅使用 Laravel 为我们自己和我们的客户构建应用,我们在开源社区保持活跃,享受支持,参加和赞助会议。包括 Laravel 的官方会议, Laracon US 与 Laracon EU。Laracon US 起始于 2013年,起先只有 70 个参会者,在2015年到2016年已经增长到500人, 这反映了 Laravel 和它的社区的成长。

本作品采用《CC 协议》,转载必须注明作者和本文链接
Night gathers, and now my watch begins.
本帖由 Summer 于 7年前 加精
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 2
Summer

茄子哥 :+1:

7年前 评论

居然是.Net起家的,怪不得有些地方看着这么像

7年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!