我已经更改了位于供应商文件夹中的authenticatesUser特征。
不会跟踪这些更改,因此在拉动项目时,登录功能无法正常工作。
我应该跟踪整个供应商吗?
或在供应商外部创建一个新文件来处理authenticatesUser特征?
答案 0 :(得分:1)
永远不要跟踪/vendor
永远不要编辑/vendor
个文件。
你问的是错误的问题。您的问题应该是,“我想更改此Illuminate代码的此默认功能。如何在不覆盖/vendor
文件的情况下执行此操作?”您还需要提供需要更改的代码。
99%的时间可以获得所需的功能覆盖默认值。例如,如果我继承了一个定义函数“doSomething”的特性,但是我需要它以不同的方式工作,最多你可以这样做:
public function doSomething()
{
$this->doSomethingElse();
return parent::doSomething();
}
在函数中插入我的功能然后调用供应商逻辑。或者,我可以省略parent::doSomething()
并完全覆盖它。如果你真的需要,你可以复制源代码并将其改为风味,而不必触及/vendor
。