2015-07-28 133 views
1

今天我遇到了一个我无法解决的问题。目前我正在开发一些不同的软件包。可以说包1和包2.这两个包都使用guzzlehttp/client不能重新声明GuzzleHttp Promise 队列()

在这两个服务提供商我注册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']); 
}); 

现在,当我在文件都包添加到提供商阵列“配置/ app.php”我接收到下面的错误。

不能重新声明GuzzleHttp \无极\队列()(以前在 声明/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

谢谢!

+0

也许我找出了造成冲突的原因。如果我确定,我会回答我的问题。 – maartenpaauw

+0

有没有更新?我有同样的问题。 –

+0

@AaranMcGuire是否使用franzliedke/studio开发软件包?我认为这导致了这个问题。因为当我用composer将它们安装在一个新项目中时,不存在冲突。 – maartenpaauw

回答

0

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

问题是由工作室包引起的,因为这两个包都是用studio命令制作的。通过作曲家安装这两个软件包后,没有任何问题。