Laravel保留对外部库的更改

时间:2016-03-15 20:39:50

标签: laravel dependencies

我为laravel安装了jwt auth库。为了满足我的应用程序需求,我需要对其进行一些更改。 但是,每当我进行作曲家更新或安装时,更改都会消失。有没有办法阻止这种行为?

1 个答案:

答案 0 :(得分:2)

我假设你说:

  

我需要对它进行一些更改。

您一直在编辑jwt库的vendor目录中的包文件。 vendor目录中的任何内容都将被作曲家更新/安装覆盖。因此,您不应该更改/编辑vendor目录中的文件。

你应该通过扩展一个你需要使用的类或者你可以分叉项目并引入你自己的修改版本来以不同的方式利用库。

如果您提供有关如何使用它的更多详细信息以及您希望对其进行哪些更改,或许您会就如何最好地解决此问题获得一些建议。

修改

我猜这是你如何制作并使用你自己修改过的副本......

在github上挖掘项目,我假设你正在使用这个https://github.com/tymondesigns/jwt-auth(因此它在github上)

克隆它以获取本地副本,进行更改,将更改推送回github。然后最后使用composer将你的分叉/修改版本拉入你的项目。然后可以再次从供应商文件夹访问它!

进一步的信息:

  

Loading a package from a VCS repository

     

有一些用例。最常见的是维护   你自己的第三方图书馆的分支。如果你正在使用某个   你的项目的库,你决定改变一些东西   库,您将希望您的项目使用修补版本。如果   库是在GitHub上(大多数时候都是这种情况),你可以   只需将其分叉并将更改推送到您的分支。之后   你更新项目的composer.json。你所要做的就是添加你的   fork作为存储库并更新版本约束以指向   你的自定义分支。您的自定义分支名称必须以前缀为前缀   " dev的 - "