我是Symfony 2的新手,也是Gearman的新手。 我正在寻找捆绑将Symfony 2与Gearman集成。
根据packagist,mmoreramerino's bundle似乎是最受欢迎的捆绑包。不幸的是,似乎有些东西被打破了,自动加载器找不到捆绑包。
Fatal error: Class 'Mmoreramerino\GearmanBundle\MmoreramerinoGearmanBundle' not found in ...
我尝试切换到“dev-development”,因为我从这个分支中修复的问题中得到了解决方案,但它对我来说也不起作用。
问题:如何使用Symfony 2.1.x安装此捆绑包? 问题2:有没有工作和记录的备选方案?
编辑万一有人遇到这个问题:以下是我如何开始运行的方法!
现在您可以将作业发送到Symfony控制器(或Symfony中的其他位置)的侦听testWorker。我必须指定服务器,虽然我使用的是默认主机/端口。
$gearman = $this->get('gearman');
$gearman->setServer('127.0.0.1',4730);
$gearman->doNormalJob('MmoreramerinoGearmanBundleWorkerstestWorker~test');
答案 0 :(得分:1)
要安装捆绑包,您需要将以下行添加到composer.json
"Mmoreramerino/GearmanBundle": "dev-development"
并运行composer update;
然后在app/AppKernel.php
注册(似乎你已经这样做了)
new Mmoreramerino\GearmanBundle\MmoreramerinoGearmanBundle(),