如何bootstrap一个Laravel命令行脚本?

How to bootstrap a Laravel command line script?

我想在 cmd 中尝试一些代码。我需要访问完整 MVC laravel 应用程序的服务容器。

我在应用程序的根目录中创建了一个 PHP 文件,内容如下:

<?php
       require_once __DIR__ . '/bootstrap/autoload.php';
$app = require_once __DIR__ . '/bootstrap/app.php';

dd(config('app.locale')); // does not works!

但是没有可用的服务。我还应该向文件中添加什么才能使其正常工作?

您需要 bootstrap 该应用程序。最简单的方法是通过控制台内核。这将注册提供者、门面等

require_once("vendor/autoload.php");
$app = require_once("bootstrap/app.php");

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

echo config("app.name");