Yii 使用Composer资产安装程序路径不工作

Yii 使用Composer资产安装程序路径不工作,yii,composer-php,yii2,Yii,Composer Php,Yii2,我正在尝试将composer中的某个包安装到某个路径中,包名是cyphix333/nbbc,通常它会安装到vendor/cyphix333/nbbc中,但是我想将它安装到vendor/nbbc中,所以我在主项目composer.json "require": { //...... "cyphix333/nbbc": "dev-master" }, "extra": { "asset-installer-paths": { //.....

我正在尝试将composer中的某个包安装到某个路径中,包名是
cyphix333/nbbc
,通常它会安装到
vendor/cyphix333/nbbc
中,但是我想将它安装到
vendor/nbbc
中,所以我在主项目
composer.json

"require": {
    //......
    "cyphix333/nbbc": "dev-master"
},

"extra": {
    "asset-installer-paths": {
        //.....
        "cyphix333/nbbc": "vendor/nbbc"
    }
}
但是它不起作用,它仍然安装在
供应商/cyphix333/nbbc

编辑:…下面是来自
额外部分的完整数据,它来自我的php框架
yii2

"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",
        "cyphix333/nbbc": "vendor/nbbc"
    }
}

我做错了什么?

1<代码>资产安装程序路径
=Composer插件fxp/Composer资产插件

属于Composer插件
fxp/Composer资产插件
。 插件是必需的,此指令才能工作。但在项目回购或全球范围内,您并不需要它

2。
cyphix333/nbbc
是鲍尔还是NPM资产?

没有

3。我做错了什么?

您认为可以使用
资产安装程序路径
指令将包移动到特定文件夹。你不能。因为你的回购协议不是鲍尔或NPM资产

4。如何将我的软件包从
vendor/cyphix333/nbbc
移动到
vendor/nbbc

别试了。这是浪费时间。为什么?Composer有一个自动加载器,他完成了从类名到文件名的映射。请不要在意路径,只需定义一个自动加载策略(文件或类映射)并开始使用您的类

如果确实需要复制内容,可以使用composer.json的
脚本部分。

1<代码>资产安装程序路径
=Composer插件fxp/Composer资产插件

属于Composer插件
fxp/Composer资产插件
。 插件是必需的,此指令才能工作。但在项目回购或全球范围内,您并不需要它

2。
cyphix333/nbbc
是鲍尔还是NPM资产?

没有

3。我做错了什么?

您认为可以使用
资产安装程序路径
指令将包移动到特定文件夹。你不能。因为你的回购协议不是鲍尔或NPM资产

4。如何将我的软件包从
vendor/cyphix333/nbbc
移动到
vendor/nbbc

别试了。这是浪费时间。为什么?Composer有一个自动加载器,他完成了从类名到文件名的映射。请不要在意路径,只需定义一个自动加载策略(文件或类映射)并开始使用您的类

如果确实需要复制内容,可以使用composer.json的
脚本部分。

Hmmmmm奇怪。我的主要PHP框架是
Yii2
,它已经在使用
资产安装程序路径
,我只是在其中添加了一行额外的内容。我将用完整的
extra
part.Hmmmmm更新我的问题。我的主要PHP框架是
Yii2
,它已经在使用
资产安装程序路径
,我只是在其中添加了一行额外的内容。我将用完整的
extra
部分更新我的问题。
composer require "fxp/composer-asset-plugin:~1.0"
composer global require "fxp/composer-asset-plugin:~1.0"