如何在供应商laravel 4编辑包(How to edit package on vendor l

2019-10-19 08:35发布

我在我的应用程序的工作,我使用一些软件包,但我有必要改变或将它添加一些逻辑。 我看,我们必须不改变包装的代码时,他们对供应商的目录,但我没有找到我可怎么办吧。 有任何想法吗?

Answer 1:

这不同于包打包。

一尺寸适合所有的解决方案是叉的包,基本上复制它,并在复制的版本修改代码。

通常情况下,包可以提供方法来扩展或建立他们的工作。 这将是非常依赖于包,我建议你参考一下它的更多的帮助下来这一方面的文件。

如果你走第一条路,你必须知道的一些事情:

你fork一个包中的第二个,你将负责维护它。

如果你用叉子叉包,你将最终无法通过它的原作者可以维持,因为你已经改变了它的包装。 如果你把它在作曲家和编辑原包,它会被覆盖,你在下次运行时composer update 。 此外,如果你的版本你的工作,你的包的修改将无法进行跨。 但是,如果你正确地叉它,它不会有任何的联系,原装包。 这意味着,除非你花力气维护它的更新你的包可能变得过时。

如果您使用的作曲家,这将很可能会涉及分叉原装包回购,在回购修改代码来代替。 (不这样做,只是你的本地包文件)。 这可能是最好的解决办法,因为这意味着,如果原来的回购已经更改了它的包,你可以用你的回购进行合并,使他们更新到你的代码(同时不影响您的更改,除非该更新程序直接与代码交互你modfying)。 从那里,添加新的分叉回购到您composer.json文件,并与工作。



文章来源: How to edit package on vendor laravel 4