我试图运行我的hello_worker.php,但它似乎没有检测到数据库。我用的是Laravel 4号。
这是我在Iron.io中的代码:
<?php
// Worker code can be anything you want.
// echo "Hello!";
// print_r(getPayload());
// Simulating hard work for 5 seconds...
// sleep(5);
DB::table('test')->insert( array('content' => 'every one minute') );
// When you're ready press 'Run code ...'这是我在电子邮件中收到的错误。
消息:在运行过程中发生: PHP致命错误:在第9行的/mnt/task/hello_worker.php中找不到类‘DB’
集成http://www.iron.io/的API
发布于 2015-04-21 14:55:27
我一直在为消息队列使用iron.io。我要求iron.io在我的Laravel应用程序中调用特定的URL,并在Laravel应用程序中处理请求,而不是在远程iron.io服务器中。
发布于 2015-04-27 21:12:47
若要在IronWorker上运行代码,必须将所有依赖项与工作人员一起包含在内。无论哪个依赖项具有DB类,都必须包括它。下面是一个具有依赖关系的示例工作者:
https://github.com/iron-io/dockerworker/blob/master/php/
您可以在Laravel应用程序之外使用Laravel的数据库模块/ ORM (称为雄辩的ORM),下面是关于如何做到这一点的一些信息:
http://www.edzynda.com/use-laravels-eloquent-orm-outside-of-laravel/
另一种选择是使用推送队列,它使用IronMQ将消息传递到应用程序的端点:
http://laravel.com/docs/5.0/queues#push-queues
下面是一段视频,展示了这一行动:
希望这能有所帮助。
https://stackoverflow.com/questions/29760597
复制相似问题