2015-12-07 93 views
0

那我composer.json文件:如何重命名作曲家供應商安裝路徑?

{ 
"name": "yiisoft/yii2-app-basic", 
"description": "Yii 2 Basic Project Template", 
"keywords": ["yii2", "framework", "basic", "project template"], 
"homepage": "http://www.yiiframework.com/", 
"type": "project", 
"license": "BSD-3-Clause", 
"support": { 
    "issues": "https://github.com/yiisoft/yii2/issues?state=open", 
    "forum": "http://www.yiiframework.com/forum/", 
    "wiki": "http://www.yiiframework.com/wiki/", 
    "irc": "irc://irc.freenode.net/yii", 
    "source": "https://github.com/yiisoft/yii2" 
}, 
"minimum-stability": "dev", 
"prefer-stable" : true, 
"repositories": { 
    "Leopandro": { 
     "type": "package", 
     "package": { 
      "name": "Leopandro/yii2-user", 
      "version": "dev-master", 
      "source": { 
       "url": "https://github.com/Leopandro/yii2-user", 
       "type": "git", 
       "reference":"dd41fccbab926f3719a378ddd698e7976f57eca5" 
      } 
     } 
    } 
}, 
"require": { 
    "php": ">=5.4.0", 
    "yiisoft/yii2": ">=2.0.5", 
    "yiisoft/yii2-bootstrap": "*", 
    "yiisoft/yii2-swiftmailer": "*", 
    "Leopandro/yii2-user": "dev-master", 
    "execut/yii2-widget-bootstraptreeview": "dev-master", 
    "2amigos/yii2-file-upload-widget": "~1.0", 
    "kartik-v/yii2-widget-select2": "@dev", 
    "paulzi/yii2-adjacency-list": "^1.0" 
}, 
"require-dev": { 
    "yiisoft/yii2-codeception": "*", 
    "yiisoft/yii2-debug": "*", 
    "yiisoft/yii2-gii": "*", 
    "yiisoft/yii2-faker": "*" 
}, 
"autoload": { 
    "psr-0": { 
     "Leopandro": "vendor/Leopandro/yii2-user/" 
    } 
}, 
"config": { 
    "process-timeout": 1800 
}, 
"scripts": { 
    "post-create-project-cmd": [ 
     "yii\\composer\\Installer::postCreateProject" 
    ] 
}, 
"extra": { 
    "yii\\composer\\Installer::postCreateProject": { 
     "setPermission": [ 
      { 
       "runtime": "0777", 
       "web/assets": "0777", 
       "yii": "0755" 
      } 
     ], 
     "generateCookieValidationKey": [ 
      "config/web.php" 
     ] 
    }, 
    "asset-installer-paths": { 
     "npm-asset-library": "vendor/npm", 
     "bower-asset-library": "vendor/bower" 
    } 
} 

}

我的包 「Leopandro/yii2-user」 安裝到 「vendor/Leopandro/yii2-soft」。我想更改文件夾名稱爲「vendor/dektrium/yii2-soft」 becouse我的包依賴於文件夾名稱:(

+0

不要依賴文件夾名稱! – Sven

回答

0

有一個包composer/installers這必須由你的包Leopandro/yii2-user是必需的。然後消費項目是能夠改變供應商的安裝路徑:

{ 
    "extra": { 
     "installer-paths": { 
      "sites/example.com/modules/{$name}": ["vendor/package"] 
     } 
    } 
} 

有關詳細信息,請參閱Composer Docs

信息:。小心改變這樣的事情,因爲他們通常不意味着改變,並可能導致與其他軟件包之間的衝突