php - 如何引导 Laravel 命令行脚本?

标签 php laravel-5 inversion-of-control

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

但是没有可用的服务。我还应该在文件中添加哪些内容才能使其正常工作?

最佳答案

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

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");

关于php - 如何引导 Laravel 命令行脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32783042/

相关文章:

c# - 使用什么是组合 Autofac 和 Dapper 的首选方式

php - 使用新的 REST API 应用程序从经典(IPN 端点)搜索 Paypal 交易

php - 使用 php 5.3 在插入之前检查 MySQL 行中的数据

phpMyAdmin 托管在 Azure 中的问题

c# - 静态存储库...不能使用 DI,怎么办?

java-me - 寻找对J2ME友好的IoC容器的工作正在进行中!

javascript - 在函数调用的参数中分配变量名

javascript - 动态创建 ui DateTimePicker 时未捕获的类型错误

php - 在 Apache VirtualHost 上设置 Laravel 5

mysql - 检查与您的 MariaDB 服务器版本相对应的手册,了解在 '>video_id=89' 附近使用的正确语法