我已经构建了我的第一个 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 时,它会正确拾取队列中的项目,但它没有找到我想使用的类(在包中)处理队列。
由于某种原因,该类没有被加载(或自动加载),我不知道如何做到这一点。
感谢所有和任何帮助