我如何开发一个包以使用比我的应用程序使用的版本更早的 Guzzle?
How can I develop a package to use an earlier version of Guzzle than my app uses?
我正在我现有的 Laravel 5 应用程序中开发一个新包。我计划在这个应用程序中使用这个包。我希望该包依赖于 Guzzle v4.2.3。我将在其中使用此包的应用程序依赖于 AWS SDK,它将 Guzzle v6 拉入我的应用程序。如何确保软件包使用早期版本的 Guzzle?这可能吗?
抱歉 -- you can't use two versions of a single package with composer.
由于名称空间冲突,这是有道理的:
// Foo v3
namespace Foo;
class Bar {
// Foo v4
namespace Foo;
class Bar {
在这种情况下,composer 无法自动加载,因为两个版本都使用相同的命名空间和 class。
我正在我现有的 Laravel 5 应用程序中开发一个新包。我计划在这个应用程序中使用这个包。我希望该包依赖于 Guzzle v4.2.3。我将在其中使用此包的应用程序依赖于 AWS SDK,它将 Guzzle v6 拉入我的应用程序。如何确保软件包使用早期版本的 Guzzle?这可能吗?
抱歉 -- you can't use two versions of a single package with composer.
由于名称空间冲突,这是有道理的:
// Foo v3
namespace Foo;
class Bar {
// Foo v4
namespace Foo;
class Bar {
在这种情况下,composer 无法自动加载,因为两个版本都使用相同的命名空间和 class。