无法重新声明GuzzleHttp \ Promise \ queue()

时间:2015-07-28 09:51:46

标签: php laravel laravel-5

今天我遇到了一个我无法解决的问题。我正在开发一些不同的包。让我们说包1和包2.两个包都使用guzzlehttp/client

在两个服务提供商中,我使用

注册GuzzleHttp/Client
$this->app->singleton('GuzzleHttp\Client', function()
{
    return new Client;
});

在两个包中我绑定了自定义类。例如

// Package 1

$this->app->bind('Me\Foo', function($app)
{
    return new Foo($app['GuzzleHttp\Client'], $app['config']);
});

// Package 2

$this->app->bind('Me\Bar', function($app)
{
    return new Bar($app['GuzzleHttp\Client'], $app['config']);
});

现在,当我将两个包添加到文件'config / app.php'中的providers数组时,我收到以下错误。

  

无法重新声明GuzzleHttp \ Promise \ queue()(之前在声明中声明)   /Users/me/Sites/laravel-workbench/me/package-1/vendor/guzzlehttp/promises/src/functions.php:26)   在   /Users/me/Sites/laravel-workbench/me/package-2/vendor/guzzlehttp/promises/src/functions.php   在第34行

我做错了什么?

以下是该软件包服务提供商之一的链接:JustYoServiceProvider

谢谢!

1 个答案:

答案 0 :(得分:0)

很久以前。从来没有时间回答我自己的问题。

问题是由studio包引起的,因为这两个包都是使用studio命令创建的。通过composer安装两个软件包后没有任何问题。