Composer php 如何要求同一软件包的两个版本?
在我的项目中,我需要使用两个版本的twitter引导(v2.x和v3.x)2作为后端,3作为前端。 是否有可能同时要求这两个组件并告诉composer将它们安装到不同的目录中 诸如此类: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
{
"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?