关于laravel入口和源的自我理解

本文探讨了laravel 5.2的入口文件Public/index.php,指出laravel的启动过程涉及Composer类加载和Application对象的初始化。通过分析IlluminateFoundationApplication,揭示了registerBaseBindings(), registerBaseServiceProviders(), registerCoreContainerAliases()这3个方法的作用,以及ServiceProvider如何注册并注入基础服务,如Dispatcher用于事件调度。" 82996002,7414802,Python IDE工具大盘点,"['Python开发', 'PyCharm', '集成开发环境', '代码编辑器']
摘要由CSDN通过智能技术生成

关于laravel入口和源的自我理解


laravel 5.2
laravel的入口文件是 Public下的index.php
先看下index.php:

<?php

header('Access-Control-Allow-Origin: *');   // cors 所需
header('Access-Control-Allow-Methods:GET, POST, PUT, DELETE, PATCH, OPTIONS');
// header('Access-Control-Allow-Methods: *');
header('Access-Control-Allow-Credentials:false');
// header('Access-Control-Allow-Headers:DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization,token, Content-Type, CUSTOM-HEADER');
header('Access-Control-Allow-Headers:DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization,token, Content-Type, CUSTOM-HEADER,origin');
// header("Content-Security-Policy:Ddefault-src *; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval' http://cdn.bootcss.com");
// header('Access-Control-Allow-Headers: *');
/**
 * Laravel - A PHP Framework For Web Artisans
 *
 * @package  Laravel
 * @author   Taylor Otwell <taylorotwell@gmail.com>
 */

/*
|--------------------------------------------------------------------------
| Register The Auto Loader
|--------------------------------------------------------------------------
|
| Composer provides a convenient, automatically generated class loader for
| our application. We just need to utilize it! We'll simply require it
| into the script here so that we don't have to worry about manual
| loading any of our classes later on. It feels nice to relax.
|
*/

require __DIR__.'/../bootstrap/autoload.php';

/*
|--------------------------------------------------------------------------
| Turn On The Lights
|--------------------------------------------------------------------------
|
| We need to illuminate PHP development, so let us turn on the lights.
| This bootstraps the framework and gets it ready for use, then it
| will load up this application so that we can run it and send
| the responses back to the browser and delight our users.
|
*/

$app = require_once __DIR__.'/../bootstrap/app.php';

/*
|--------------------------------------------------------------------------
| Run The Application
|--------------------------------------------------------------------------
|
| Once we have the application, we can handle the incoming request
| through the kernel, and send the associated response back to
| the client's browser allowing them to enjoy the creative
| and wonderful application we have prepared for them.
|
*/

$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值