Lumen[Laravel]源码学习 —— 入口文件

本文详细介绍了Lumen框架的入口文件public/index.php的启动过程,包括require的bootstrap/app.php文件,环境变量加载,创建Application实例,路由注册以及异常处理和内核服务的绑定。建议对Lumen或Laravel有一定了解,并使用PhpStorm辅助阅读。后续文章将深入解析Lumen的路由解析过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本系列博文使用Lumen5.6

本系列博文竟可能详细,让新人们能看懂,嫌我啰嗦的大神请出门左转

阅读之前,请先确保你已经基本了解lumen或laravel框架的使用

为了便于你在代码中进行各种查找引用,建议使用神器——PhpStorm

通过阅读官方文档,我们可以很容易知道Lumen的入口文件是blog/public/index.php因此我们从这里开始。

这个文件里面东西不多就两行。

$app = require __DIR__.'/../bootstrap/app.php';
$app->run();

这里,可能以前没有深入接触过框架源码的菜鸟来说不太容易理解,没事不急,我们一步一步走。

首先,他是require了一个文件(__DIR__不懂的请自行百度,再回来继续阅读),这里有个bootstrap目录,你没看错,就是bootstrap!不是前端框架的bootstrap,bootstrap是引导程序的意思,也即是说,这个目录里面的东西都是启动引导程序(其实也就只有一个app.php)

require后,返回了一个对象,该对象的引用赋值给$app,然后执行run方法,服务器就启动了。

这里我们暂且不管run方法具体内容。如果有的童鞋看不懂require为什么能返回一个对象,我找了一个比较简单移动的文章点击打开https://blog.youkuaiyun.com/yangqicong/article/details/6797082

接下来,就是看app.php里面做了什么了。

首先是autoload.php

require_once
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值