laravel 中的 php artisan tinker 进行了哪些引导?

What bootstrapping is done for php artisan tinker in laravel?

通过查看 public/index.php,我可以看到应用程序 bootstrap 用于 HTTP 请求的正常方式。

我正在尝试了解如何 bootstrap 应用程序执行我想使用 Envoy 执行的后端控制台任务。我想如果我能找到 php artisan tinker 的 bootstrap 位置,那会告诉我我在找什么。

基于 HTTP bootstrap:

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

$response = $kernel->handle(
    $request = Illuminate\Http\Request::capture()
);

我想我会做

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

但我不知道在控制台应用程序的以下 handle 方法中传递什么。我没有尝试从控制台获取任何输入。我只需要应用程序启动并可用,因为,例如,我想访问 Storage 门面。

每个 artisan 任务的引导都是在 artisan 文件本身(在项目的根目录中)中实现的。你可以去看看