0

初めての Laravel 4 パッケージをビルドしました。

私は職人を使って構造を作成しました。

パッケージを使用してキューを処理する必要があります (ワーカーとして)。

組み込みの Beanstalk キューを使用しており、それを構成しており、キューに追加できます。

キューの処理に使用するクラスに正しいパスを追加するための正しい構文は何ですか?

クラスがここに保存されている場合、これを機能させることができます/app/controllers/TestClass.php (これは自動ロードされるため)
例:

Route::get('/addtoqueue', function()
{
    $message = "This is a test message";
    Queue::push('TestClass', array('message' => $message));
    return 'Added to Queue';
});

しかし、クラスがパッケージに含まれている場合、クラスとして何をキューに入れる必要がありますか?
このファイルはワークベンチにあります: workbench\vendor\package\src\Vendor\Package

私のパッケージコンポーザーファイルには

"autoload": {
    "psr-0": {
        "Qwickli\\Tika": "src/"
    }
},

例えば。Queue::push('vendor\package\TestClass', array('message' => $message));

php artisan queue:listen を実行すると、キュー内のアイテムが正しく取得されますが、キューの処理に使用したいクラス (パッケージ内) が見つかりません。

何らかの理由で、クラスがロード (または自動ロード) されていません。それを実現する方法がわかりません。

すべての助けに感謝します

4

1 に答える 1

0

パッケージ クラスが自動ロードされていないようです。

パッケージ フォルダーworkbench/vendor/packageにアクセスして、 compsoer updateを実行してみてください。コンポーザーの「自動ロード」設定が正しい場合、これは機能するはずです。

于 2013-05-09T12:42:09.073 に答える