Composer php 如何要求同一软件包的两个版本?

Composer php 如何要求同一软件包的两个版本?,composer-php,Composer Php,在我的项目中,我需要使用两个版本的twitter引导(v2.x和v3.x)2作为后端,3作为前端。 是否有可能同时要求这两个组件并告诉composer将它们安装到不同的目录中 诸如此类: { "name": "acme/hello-world", "require": { "twitter/bootstrap": "2.3.*", "twitter/bootstrap": "3.0.* as 'twitter/boot

在我的项目中,我需要使用两个版本的twitter引导(v2.x和v3.x)2作为后端,3作为前端。 是否有可能同时要求这两个组件并告诉composer将它们安装到不同的目录中

诸如此类:

   {
       "name": "acme/hello-world",
       "require": {
           "twitter/bootstrap": "2.3.*",
           "twitter/bootstrap": "3.0.* as 'twitter/bootstrap3'" 
       }
   }

您不能要求两个版本,您的应用程序应该只使用包的一个版本。

如果需要,可以覆盖加载程序对象内的命名空间。不是同时有两个版本。但也许你想在脚本的某个地方使用另一个版本

$reflection = new \ReflectionClass(\Composer\Autoload\ClassLoader::class);
$vendorDir = dirname(dirname($reflection->getFileName()));

$loader->set('Company\\Classname\\', $vendorDir.'/composer/../Other_company/OrOtherClassname/src');

您可能应该更新您的软件,只使用Bootstrap3。或2。但不是两者都有。如何处理依赖关系?依赖项a使用b-v1,您需要使用b-v2。但是依赖关系a已经停止,但完全集成到php项目中。那么,您是否只是因为a不再处于活动开发中而安装b-v1?hi@Sjaak Wish“注意:未定义变量:loader”如何初始化对象$loader?