本系列博文使用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