Laravel 中文文档

基础介绍

欢迎浏览Laravel中文文档. 这份文档既可以作为初学者的入门指南, 也可以作为开发者的功能参考. 虽然你可以跳转到任何一节开始学习, 但是我们还是建议您按顺序阅读, 这样在你的脑海中就会逐步建立起Laravel中用到的各种概念.

谁会喜欢Laravel?

Laravel是一个强大的PHP开发框架, 它尤其强调灵活性和表现力. 对与Laravel新手来说, 你会发现稍加学习你就会像用任何一种你熟悉的框架一样熟练的使用它. 经验丰富的使用者会非常欣赏Laravel不同于其他框架的代码整合方式. Laravel的灵活性将允许你按照自己的需求不断的更新和模块化自己的应用程序, 与此同时它的极具表现力的语法风格会让你的开发团队开发出既简洁又方便阅读的代码.

.

Laravel的与众不同之处

Laravel和其他框架相比有许多不同之处. 下面列举的几个例子是我们认为Laravel的亮点所在:

  • Bundles(绑定扩展) 是Laravel特有的模块化的软件包管理系统. Laravel的Bundles官网已经加入了众多的功能扩展, 他们可以轻松的安装到你的工程应用之中. 你可以简单的下载bundle到你工程的bundles文件夹之中, 或者你也可以通过 "Artisan"命令行工具自动安装他们.
  • Eloquent ORM(深意数据模型) 是一个非常先进的基于ActiveRecord的领域模型的实现. 通过这一模型, 你可以轻松的实现表的各种关联关系以及数据预先加载的嵌套, 你可以方便而又全面的操控数据库中各种类型的数据. Eloquent原生的实现了类似Laravel流畅查询引擎的所有方法.
  • Application Logic(应用程序逻辑) 可以继承于控制器 (这是众多网络开发者所熟悉的) 或者在路由声明中用一种类似与Sinatra框架的语法直接实现 . Laravel的设计理念之一就是给开发着一个自由的施展空间, 无论是小型的网站还是一个大型的企业级应用.
  • Reverse Routing(反向路由)允许你通过路由名称的形式来创建链接. 当创建的链接只包含名称时Laravel会自动的帮你填入正确的URI. 这样你就可以在工程完成之后再改变路由规则, Laravel会帮你在整站中自动更新链接关系.
  • Restful Controllers(基于表述性状态转移的控制器) 是一种用来区分GET和POST请求的可选方式. 比如在一个登录示例中, 控制器的get_login()动作将用来展现表单post_login()动作将用来接收表单数据, 数据验证, 登录失败后跳回登录页面或者成功跳转到控制台.
  • Class Auto Loading(类的自动加载)让你再也不必手动维护类加载配置文件, 远离无用控件引入的烦恼. 想用某一个类库或者是组建吗? 不必在人为引用他们, 直接用就好. Laravel会帮你搞定余下的工作.
  • View Composers(视图表演者) 是一段视图加载时被执行的代码块. 一个常用View Composers的应用场景是博客的侧边栏, 它通常包含一些随机提交的博文. 让你的composer中包含加载侧边栏博文的逻辑代码, 那么现在要做的就是直接引入这个视图就好. 这样你就不必在控制器中通过模型加载这些侧边栏数据了, 因为这些数据通常是与用户的直接请求目的无关的.
  • The IoC container(控制反转容器-Inversion of Control)为你提供一种方法, 用来生成新对象, 可选的参考实例或者单例对象. IoC意味着你很少需要手动引入外部类库了. 这也意味着, 你可以从你的代码中的任何地方访问这些对象, 再也无需处理不灵活的单片式结构.
  • Migrations(数据迁移) 是你的数据库架构的版本控制模块, 它们直接集成到Laravel中. 你可以通过"Artisan"命令行工具集生成和运行migrations. 一旦另一名成员改变了数据库结构你可以从版本控制器中更新本地版本并且运行这些迁移程序. 那么现在你也是最新的了!
  • Unit-Testing(单元测试)是Laravel重要的一部分. Laravel本身就有数百项测试, 来确保新的版本不出现任何问题. 这就是为什么Laravel被广泛认为为有一些在同行业中最稳定的版本的原因之一. Laravel也很容易让你写自己的代码的单元测试. 之后你就可以通过 "Artisan"命令行工具集来运行这些测试.
  • Automatic Pagination(自动分页) 防止你的应用程序逻辑被堆满一堆无聊的分页配置. 取而代之的是在当前页面中, 获得数据库中的数据条数, 通过选择区间设置你要展现的数据, 告诉Laravel在哪输出分页链接. Laravel自动的做余下的工作. Laravel的分页控件被设置成可以简单的实现和修改的方式. 要注意的是, Laravel可以自动处理这些事情并不意味着你不能主动调用和和手动配置这些系统, 如果你喜欢的话.

这些只是Laravel不同于其他PHP框架的很少的一部分. 所有以上提到的这些和其他的功能实现都会在文档中讨论到.

程序结构

Laravel的目录结构被设计成大多数其他PHP框架的开发者都很熟悉的形式. 任何形式的Web应用程序可以很容易地被创建和使用, 这些都类似于其他主流的框架.

然而, 由于Laravel的独特架构, 它允许开发人员为自己的应用程序设计和创建自己的结构形式. 这最有利于的大型项目, 如内容管理系统. 这种目录结构的灵活性是Laravel所特有的.

整个文档中, 适当情况下我们将指定一些特定声明的默认位置.

Laravel社区

laravel是幸运的, 有一个迅速增长, 友好和热情的社区支持. 通过Laravel社区 你可以方便的寻找帮助, 提出建议, 或者只是看看别人在说些什么.

许可信息

Laravel是一款开放源代码的软件遵从MIT License.