【问题标题】:Will the composer update command overwrite changed files作曲家更新命令是否会覆盖更改的文件
【发布时间】:2014-11-18 04:29:42
【问题描述】:

我有一个项目,我使用composer install 来下载我需要的所有依赖项。为了使这些依赖项之一适用于我的项目,我必须对其一些类文件进行一些小的更改。

如果我再次为我的项目运行 composer update,这是否意味着 composer 将重新下载该软件包的原始版本,从而覆盖我之前所做的自定义?

【问题讨论】:

    标签: composer-php


    【解决方案1】:

    是的,如果原始包有更新,composer 将覆盖您的更改。我建议分叉依赖并告诉作曲家使用你的叉子。

    {
        "require": {
            "vendor/the-package": "dev-master"
        },
        "repositories": [
            {
                "type": "vcs",
                "url": "https://github.com/flyingl123/the-package.git"
            }
        ]
    }
    

    您可以在作曲家文档中找到有关 forking a package 的更多说明。

    【讨论】:

    • 可以fork in a private repository,以防您需要做的更改是私有的,即包含业务逻辑或业务相关信息。该过程也在 forking a package 的链接中进行了说明。
    猜你喜欢
    • 2015-10-15
    • 1970-01-01
    • 2021-03-22
    • 2015-12-01
    • 1970-01-01
    • 2015-09-11
    • 1970-01-01
    • 2013-06-04
    • 2014-09-07
    相关资源
    最近更新 更多