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/"
    }
},

例如。队列::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 回答