标签:
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 对象就被发送给应用程序对象,继而被派发到某个路由上。
我们总结一下:
public/index.php
文件。bootstrap/start.php
文件创建应用程序对象并检测环境。framework/start.php
文件配置相关设置并加载服务提供器。app/start
目录下的文件。app/routes.php
文件。
标签:
原文地址:http://www.cnblogs.com/zaric/p/4349519.html