安装不稳定的前叉

时间:2018-07-19 09:54:39

标签: composer-php

我维护着一个使用abandoned library的项目,并且该项目影响了我。我想安装包含错误修正的a fork。我找不到路。

相关的设置是这样的:

{
    "type": "project",
    "license": "proprietary",
    "minimum-stability": "stable",
    "require": {
        "php": "5.3 - 5.6",
        "nuovo/spreadsheet-reader": "^0.5.11"
    },
    "config": {
        "preferred-install": {
            "*": "dist"
        },
        "vendor-dir": "Vendor/"
    }
}

我尝试了太多事情要分享,但是我的最新迭代是:

{
    "type": "project",
    "license": "proprietary",
    "minimum-stability": "dev",
    "repositories": [
        {
            "type": "vcs",
            "url": "https://github.com/virtua-network/spreadsheet-reader"
        }
    ],
    "require": {
        "php": "5.3 - 5.6",
        "nuovo/spreadsheet-reader": "dev-master"
    },
    "config": {
        "preferred-install": {
            "*": "dist"
        },
        "vendor-dir": "Vendor/"
    }
}

该软件包显示在composer outdated中:

PS D:\src> composer outdated
nuovo/spreadsheet-reader             0.5.11   dev-master f6bd49d Spreadsheet reader library for Excel, OpenOffice and structured text files

…但不会更新:

PS D:\src> composer update nuovo/spreadsheet-reader
Loading composer repositories with package information
Updating dependencies (including require-dev)
Nothing to install or update
Writing lock file
Generating autoload files

此外,f6bd49d哈希不是latest fork revision,而是latest original package

如何使用Composer安装前叉?

1 个答案:

答案 0 :(得分:1)

您使用的软件包名称不正确-您的fork软件包中的名称为virtua-network/spreadsheet-reader,但您正在请求nuovo/spreadsheet-reader。因此,将您的fork视为nuovo/spreadsheet-reader包,但将其视为virtua-network/spreadsheet-reader,因此使用Packagist的原始包。您应该在叉子的composer.json中还原name change,并将其保留为nuovo/spreadsheet-reader,或者在应用中的require的{​​{1}}中使用新名称:

composer.json