0

问题:我正在尝试引导 L4 框架以供某些文件(位于 php-resque 工作人员app/workers)使用,但工作人员似乎无法在DB使用DB::table('tablename').... composer dumpautoload没有帮助。

我使用的引导程序没有加载DB类吗?它似乎已经加载了工人阶级。

L4 引导失败

<?php

// Bootstrap the laravel environment for our resque workers.
require __DIR__.'/bootstrap/autoload.php';

错误

PHP Fatal error:  Class 'DB' not found in /var/www/dev/app/libraries/test.php on line 50

作曲家.json

{
    "require": {
        "laravel/framework": "4.0.*",
        "chrisboulton/php-resque": "@stable"
    },
    "autoload": {
        "classmap": [
            "app/commands",
            "app/controllers",
            "app/models",
            "app/database/migrations",
            "app/database/seeds",
            "app/tests/TestCase.php",
            "app/libraries",
            "app/workers"
        ]
    },
    "scripts": {
        "post-update-cmd": "php artisan optimize"
    },
    "minimum-stability": "dev"
}
4

1 回答 1

0

您可以尝试:

1)加载 Composer 自动加载文件,位于vendor/autoload.php(你实际上是在调用 laravel 之一)

public/index.php2)在你的文件中复制文件中的调用test.php,特别是:

require __DIR__.'/../bootstrap/autoload.php';
$app = require_once __DIR__.'/../bootstrap/start.php';
$app->run();
$app->shutdown();

编辑:经过进一步检查,您可以尝试使用裸机来执行此操作:

<?php
require '../vendor/autoload.php';
use Illuminate\Support\Facades\DB as DB;
// Test the DB Instance
$dbInstance = new DB;
var_dump ($dbInstance);

将输出

object(Illuminate\Support\Facades\DB)[2]
于 2013-03-25T16:01:21.247 回答