【问题标题】:How to bootstrap a Laravel command line script?如何引导 Laravel 命令行脚本?
【发布时间】:2015-12-23 08:05:22
【问题描述】:

我想在 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!

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

【问题讨论】:

  • 您需要先致电$app-&gt;bootstrap();,但为什么要重新发明轮子呢?写一个custom artisan command,该应用程序将为您引导。您只需要填充fire() 方法
  • @JaviStolz PHP Fatal error: Call to undefined method Illuminate\Foundation\Application::bootstrap()

标签: php laravel-5 inversion-of-control


【解决方案1】:

您需要引导应用程序。最简单的方法是通过控制台内核。这将注册提供者、外观等。

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

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

echo config("app.name");

【讨论】:

    猜你喜欢
    • 2014-08-06
    • 2019-09-17
    • 2013-06-09
    • 2014-07-26
    • 1970-01-01
    • 1970-01-01
    • 2019-10-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多