如何为将来的私人项目保留作曲家库中的修改?

Posted

技术标签:

【中文标题】如何为将来的私人项目保留作曲家库中的修改?【英文标题】:How to preserve modifications in a composer library for future private projects? 【发布时间】:2013-04-21 03:23:37 【问题描述】:

我对从 github 获取数据的 composer 库进行了许多修改和修复,并且它确实具有依赖关系。

如何在能够从包所有者那里获取更新的同时轻松保存它们?

【问题讨论】:

我会覆盖更改而不是修改库。 【参考方案1】:

您可以在 Github 上 fork 项目,将您的修改提交到您的 fork,然后将 composer 指向它。

当新的更新来自原始包所有者时,您可以使用 git 的标准合并功能将它们合并到您的项目中。

当我有一个在 github 上 fork 的项目时,我通常会在本地副本上保留两个遥控器,如下所示:

git clone [url of my fork]
cd [project name]
git remote add upstream [url of original project]

当对原始项目应用更新时,我会执行以下操作:

git fetch upstream
git merge upstream/master

【讨论】:

【参考方案2】:

由于荒谬的原因,我的编辑被拒绝了。像 rjmunro 建议的叉子。

那么你需要在 composer.json 中引用你的 fork

假设您修补了独白以修复错误修复分支中的错误:


    "repositories": [
        
            "type": "vcs",
            "url": "https://github.com/igorw/monolog"
        
    ],
    "require": 
        "monolog/monolog": "dev-bugfix"
    
 

看看documentation 中的VCS 部分!

【讨论】:

以上是关于如何为将来的私人项目保留作曲家库中的修改?的主要内容,如果未能解决你的问题,请参考以下文章

如何为 Spring Boot 启动器拆分库中的代码

如何为 laravel 生成 .env 文件?

如何为 VS Express 版本编写 SourceControl 插件 [关闭]

如何从maven存储库中清除旧的依赖项?

有多个 xampp 版本时如何为作曲家设置 php 版本?

javascript facetwp为海狸构建器修改了“如何为页面保留方面选择”代码