今天我遇到了一个我无法解决的问题。我目前正在开发一些不同的软件包。让我们假设包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”中将这两个包添加到提供者数组时,我收到了以下错误。
无法重新声明GuzzleHttp\Promise\queue(以前在第34行的/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中声明)
我做错了什么?
下面是指向包的服务提供者之一的链接:JustYoServiceProvider
谢谢!
发布于 2016-10-16 17:59:26
很久以前了。从来没有时间回答我自己的问题。
这个问题是由studio包引起的,因为这两个包都是使用studio命令生成的。在通过composer安装两个软件包之后,就没有问题了。
https://stackoverflow.com/questions/31672858
复制相似问题