【问题标题】:The fastest way to push changes from vendor directory to composer package将更改从供应商目录推送到作曲家包的最快方法
【发布时间】:2017-09-03 15:34:49
【问题描述】:

我有一个Laravel 项目,我正在使用composer。我有一个图书馆,在那里我发现了一个小错误。这是我在git 下的自定义库。

推动这种变化的最快方法是什么?

我现在看到的唯一方法是:

  • git clone我的图书馆到某个临时文件夹
  • 记住并复制粘贴所有更改(因为我正在修复但在 /vendor 目录中)
  • 运行composer update

还有其他更快的方法吗?我想直接在供应商目录中进行更改,并以某种方式推动更改。

附言 作为答案,我想收到

不,因为 xyz,不可能做得更快。

是的,你可以。为此,您必须执行 xyz

【问题讨论】:

  • 这个过程有什么问题?你怎么看它这么慢?
  • @hassan 因为那个包裹我必须有某种stand。例如,它是依赖于 Laravel 的包,我必须先安装 Laravel,编写代码等。我的时间收到了钱,但每次我必须做一个小修复或修复评论中的错字时,我都无法进行这些操作.在vendor 中进行修复并将它们与一些命令同步可以让我提高开发速度,因为有时我懒得对 1 个错字进行所有这些操作。

标签: php git github laravel-5 composer-php


【解决方案1】:

未经测试……

Linux 或 macOS:是的,您可以。为此,您必须执行类似的操作

  1. 将您的新代码存储在其他地方作为备份:

    mv …/vendor/mylib/ …/vendor/mylib_backup/
    
  2. 可选:删除您的临时仓库:

    rm -r ~/git/mylib/
    
  3. 克隆你的仓库:

    git clone repo-url ~/git/mylib
    
  4. 创建一个符号链接,这样如果你进入 .../vendor/mylib,你就真的在 ~/git/mylib 中:

    ln -s ~/git/mylib …/vendor/mylib
    
  5. 运行

    composer update
    
  6. 运行

    git status
    

也许你会得到一些人工制品。您可以在 .gitignore 文件中忽略它们。

您使用哪个系统?要在 Windows 上创建符号链接,您可以尝试 mklink IIRC。

【讨论】:

  • 感谢您的回答。我使用 macOS。
猜你喜欢
  • 2018-10-27
  • 2018-05-11
  • 2014-08-08
  • 2016-08-30
  • 1970-01-01
  • 2014-09-02
  • 2012-08-09
  • 2014-12-31
  • 1970-01-01
相关资源
最近更新 更多