Laravel 4包更新不影响我的手动更改



我是Laravel 4的新手。我对包裹有疑问。我正在使用一个哨兵包,并且已经根据我的要求对它进行了一些更改,它运行良好。但有一个疑问,哨兵什么时候会发布一些新功能,我想在我的应用程序中添加它们,而不影响我之前在其中手动进行的更改

请指导我,我如何才能做到这一点?

切勿触摸供应商目录。应用程序目录就是你的游乐场。

如果你在应用程序目录中进行了更改,你就可以继续了。Composer更新不会影响您的应用程序代码。

让我首先说,在大多数情况下,更改为包的代码是一个非常糟糕的主意。Laravel提供了一种简单的方法来自然覆盖包的某些部分(尤其是视图和资产等内容)

现在,如果这对你不起作用,有两种方法可以更改包代码并保持更新。

  1. 用叉子叉包裹如果你分叉git存储库,你基本上就有了自己版本的包。这意味着你必须自己处理更新,也意味着你可以控制你的代码。

  2. 使用--首选来源需要带有composer require vendor/package --prefer-source的包。因此,它将克隆git存储库,而不仅仅是下载一份副本。这样,当您更改代码并执行composer update时,它会询问您是否要保留本地更改。但是:每次你更新软件包时,你都必须确保最终你保留你的更改,并拥有新版本的所有更改。。。

我强烈建议您首先考虑是否可以在不更改包代码的情况下解决问题。也许可以选择编写自己的类来扩展packages类
如果你想在这方面得到更多建议,请提出一个新问题或更新现有问题。

相关内容

  • 没有找到相关文章

最新更新