如何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");
我想在 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");