2015-07-28 132 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命令製作的。通過作曲家安裝這兩個軟件包後,沒有任何問題。