Git Laravel - 如果我更改供应商目录中的文件,我该怎么办?

时间:2016-05-01 20:09:55

标签: php git laravel laravel-5.1

我已经更改了位于供应商文件夹中的authenticatesUser特征。

不会跟踪这些更改,因此在拉动项目时,登录功能无法正常工作。

我应该跟踪整个供应商吗?

或在供应商外部创建一个新文件来处理authenticatesUser特征?

1 个答案:

答案 0 :(得分:1)

永远不要跟踪/vendor 永远不要编辑/vendor个文件。

你问的是错误的问题。您的问题应该是,“我想更改此Illuminate代码的此默认功能。如何在不覆盖/vendor文件的情况下执行此操作?”您还需要提供需要更改的代码。

99%的时间可以获得所需的功能覆盖默认值。例如,如果我继承了一个定义函数“doSomething”的特性,但是我需要它以不同的方式工作,最多你可以这样做:

public function doSomething()
{
    $this->doSomethingElse();
    return parent::doSomething();
}

在函数中插入我的功能然后调用供应商逻辑。或者,我可以省略parent::doSomething()并完全覆盖它。如果你真的需要,你可以复制源代码并将其改为风味,而不必触及/vendor