【问题标题】:Utilising composers asset-installer-paths not working利用作曲家资产安装程序路径不起作用
【发布时间】:2023-04-06 18:57:01
【问题描述】:

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

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

"extra": {
    "asset-installer-paths": {
        //.....
        "cyphix333/nbbc": "vendor/nbbc"
    }
}

但它不起作用,它仍然安装到vendor/cyphix333/nbbc

编辑: ...这是来自extra部分的完整数据,来自我的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"
    }
}

我在这里做错了什么?

【问题讨论】:

    标签: yii composer-php yii2


    【解决方案1】:

    1. asset-installer-paths = Composer 插件fxp/composer-asset-plugin

    asset-installer-paths directive 属于 Composer 插件fxp/composer-asset-plugin。 该插件是必需的,该指令才能正常工作。但是您在项目存储库或全局中不需要它。

    Docu - Installation

    composer require "fxp/composer-asset-plugin:~1.0"
    

    composer global require "fxp/composer-asset-plugin:~1.0"
    

    2。 cyphix333/nbbc 是 Bower 还是 NPM 资产?

    没有。

    3.我在这里做错了什么?

    您认为,您可以使用asset-installer-paths 指令将您的包移动到特定文件夹。你不能。因为你的 repo 不是 Bower 或 NPM 资产。

    4.如何将我的包裹从vendor/cyphix333/nbbc 移动到vendor/nbbc

    停止尝试。这是浪费时间。为什么? Composer 有一个 Autoloader,他负责从类名到文件名的映射。请不要关心路径,只需定义一个自动加载策略(文件或类映射)并开始使用您的类。

    如果您确实需要复制内容,可以使用 composer.json 的 scripts 部分。 https://getcomposer.org/doc/articles/scripts.md

    【讨论】:

    • 嗯嗯很奇怪。我的主要 PHP 框架是 Yii2,它已经在使用 asset-installer-paths,我只是在其中添加了额外的一行。我将用完整的extra 部分更新我的问题。
    猜你喜欢
    • 2017-03-13
    • 2014-01-30
    • 2013-12-22
    • 1970-01-01
    • 2019-05-02
    • 2021-10-05
    • 1970-01-01
    • 2018-01-22
    • 2017-10-17
    相关资源
    最近更新 更多