码迷,mamicode.com
首页 > 其他好文 > 详细

[laravel]要点

时间:2015-03-19 09:55:12      阅读:96      评论:0      收藏:0      [点我收藏+]

标签:

1. routing

2. Ioc

3. Facade

4. Artisan

 

1.routing

了解routing之前先了解下laravel的处理过程request lifecycle

发送给应用程序的所有请求都经由 public/index.php 脚本处理。如果使用的是 Apache 服务器,Laravel中包含的 .htaccess 文件将对所有请求进行处理并传递给 index.php。这是Laravel从接受客户端请求到返回响应给客户端的整个过程的开始。若能对于Laravel的引导过程(bootstrap process)有一个大致的认识,将有助于理解框架,我们不妨先讨论这个。

到目前为止,学习Laravel引导过程所需掌握的最重要的概念就是 服务提供器。打开app/config/app.php 配置文件,找到 providers 数组,你会发现一个服务提供器的列表。这些提供器充当了Laravel的主要引导机制。在我们深入服务提供器之前,先回到 index.php的讨论。当一个请求进入 index.php 文件,bootstrap/start.php 文件会被加载。这个文件会创建一个 Laravel Application 对象,该对象同时作为框架的 IoC 容器

Application 对象创建完成后,框架会设置一些路径信息并运行 环境检测 。然后会执行位于Laravel源码内部的引导脚本,并根据你的配置文件设置时区、错误报告等其他信息。除了配置这些琐碎的配置选项以外,该脚本还会做一件非常重要的事情:注册所有为应用程序配置的服务提供器。

在注册完所有服务提供器后,app/start 下的文件会被加载。最后,app/routes.php 文件会被加载。一旦 routes.php 文件被加载,Request 对象就被发送给应用程序对象,继而被派发到某个路由上。

我们总结一下:

  1. 请求进入 public/index.php 文件。
  2. bootstrap/start.php 文件创建应用程序对象并检测环境。
  3. 内部的 framework/start.php 文件配置相关设置并加载服务提供器。
  4. 加载应用程序 app/start 目录下的文件。
  5. 加载应用程序的 app/routes.php 文件。
  6. 将 Request 对象发送给应用程序对象,应用程序对象返回一个 Response 对象。
  7. 将 Response 对象发回客户端。

 

[laravel]要点

标签:

原文地址:http://www.cnblogs.com/zaric/p/4349519.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!