Class' Pheanstalk_Pheanstalk'没有在带有Beanstalk的Laravel 4中找到

时间:2014-06-19 16:33:15

标签: php laravel beanstalkd pheanstalk

我尝试运行beanstalk并尝试运行Queue :: push()时遇到异常:

Class 'Pheanstalk_Pheanstalk' not found

我已经运行作曲家需要pda / pheanstalk ,甚至还需要额外重新生成我的自动加载文件。

它发生在./vendor/laravel/framework/src/Illuminate/Queue/Connectors/BeanstalkdConnector.php

有什么想法吗?

4 个答案:

答案 0 :(得分:9)

在composer.json中,用

替换pda / pheanstalk需求行
"pda/pheanstalk": "2.0.*"

运行

composer update

警告:还将更新Laravel。

来源:http://laravel.io/forum/07-17-2014-class-pheanstalk-pheanstalk-not-found

答案 1 :(得分:2)

否认。在https://github.com/laravel/framework/issues/746找到答案。显然,最新版本已经重组或者其他东西。

答案 2 :(得分:1)

您可能正在使用pheanstalk 3,这对我来说对Laravel 4不起作用。使用此命令切换到旧版本:

composer require pda/pheanstalk "~2.1"

答案 3 :(得分:0)

如果您使用的是 2.1.1 等版本,并且您使用的是名称空间<uib-tabset active="activeTabIndex"> <uib-tab ng-repeat="tab in tabs" heading="{{tab.title}}">Some content</uib-tab> <uib-tab heading="Add a tab" ng-click="addTab()" >Add a tab</uib-tab> </uib-tabset>,那么这可能就是问题(对我而言)。版本2.1.1与使用名称空间不兼容,因此您将删除use Pheanstalk\Pheanstalk行,然后在启动类类型use ...的实例时,按以下方式执行:

Pheanstalk