今天我遇到了一个我无法解决的问题。目前我正在开发一些不同的软件包。可以说包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
谢谢!
也许我找出了造成冲突的原因。如果我确定,我会回答我的问题。 – maartenpaauw
有没有更新?我有同样的问题。 –
@AaranMcGuire是否使用franzliedke/studio开发软件包?我认为这导致了这个问题。因为当我用composer将它们安装在一个新项目中时,不存在冲突。 – maartenpaauw