0

問題:いくつかのファイル(でphp-resqueワーカー)を使用するためにL4フレームワークをブートストラップしようとしていますが、ワーカーはを使用した行でapp/workersクラスを見つけることができないようです。助けにならない。DBDB::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

composer.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 に答える