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
文件本身(在项目的根目录中)中实现的。你可以去看看
通过查看 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
文件本身(在项目的根目录中)中实现的。你可以去看看