5

在我的项目中,我需要使用两个版本的 twitter bootstrap(v2.x 和 v3.x)2 用于后端,3 用于前端。是否有可能同时要求两者并告诉作曲家将它们安装在不同的目录中?

类似的东西:

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

2 回答 2

2

如果你愿意,你可以覆盖 loader 对象内的命名空间。不完全同时有两个版本。但也许您想在脚本的某处使用其他版本。

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

$loader->set('Company\\Classname\\', $vendorDir.'/composer/../Other_company/OrOtherClassname/src');
于 2017-08-15T12:54:32.483 回答
0

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

于 2013-11-03T12:13:29.433 回答