今天我遇到了一个我无法解决的问题。我正在开发一些不同的包。让我们说包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
谢谢!
答案 0 :(得分:0)
很久以前。从来没有时间回答我自己的问题。
问题是由studio包引起的,因为这两个包都是使用studio命令创建的。通过composer安装两个软件包后没有任何问题。