在我的项目中,我需要使用两个版本的Twitter引导程序(v2.x和v3.x)2用于后端,3用于前端。是否有可能以某种方式要求两者并告诉作曲家将它们安装在不同的导演中?
像这样:
{
"name": "acme/hello-world",
"require": {
"twitter/bootstrap": "2.3.*",
"twitter/bootstrap": "3.0.* as 'twitter/bootstrap3'"
}
}
如果需要,
可以覆盖加载器对象中的命名空间。不完全同时有两个版本。但也许您想在脚本中的某个地方使用其他版本。
$reflection = new ReflectionClass(ComposerAutoloadClassLoader::class);
$vendorDir = dirname(dirname($reflection->getFileName()));
$loader->set('Company\Classname\', $vendorDir.'/composer/../Other_company/OrOtherClassname/src');
不能要求两个版本,应用程序应仅使用包的一个版本。
可以使用编辑器隔离在前缀命名空间下安装一组不同的依赖项。
例如,你可以有GuzzleHttp和Legasy\GuzzleHttp。
https://github.com/logical-and/composer-isolation