1 回答

TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超10個(gè)贊
如果其他人對(duì)此感到困惑,我已經(jīng)測(cè)試了幾個(gè)案例,這是我的解釋。
$this->publishes
部分使包配置能夠通過(guò)vendor:publish
命令發(fā)布。這里沒(méi)什么好解釋的。
$this->mergeConfigFrom
part 使包配置能夠與當(dāng)前發(fā)布的副本合并。在這種情況下合并意味著從 Laravelconfig()
范圍合并。
這意味著如果沒(méi)有已發(fā)布的文件并且您artisan tinker
沒(méi)有.?如果一個(gè)文件已發(fā)布并且具有其他鍵值對(duì),這些鍵值對(duì)不存在于您的包配置中而您已經(jīng)存在,則將返回已發(fā)布文件中的合并值數(shù)組以及您的配置中的值。config('key')
mergeConfigFrom
mergeConfigFrom
config('key')
如果您的根配置文件夾中存在具有相同配置名稱的文件,并且您的包在內(nèi)部使用相同的配置名稱但您沒(méi)有,mergeConfigFrom
將config('key')
僅返回根配置文件夾中文件的內(nèi)容,并將忽略包中的所有內(nèi)容因?yàn)槟鷽](méi)有為 Laravel 提供將其視為“全局”配置的方法。您的包將繼續(xù)在內(nèi)部使用包配置,但您將無(wú)法從應(yīng)用范圍獲取它。
- 1 回答
- 0 關(guān)注
- 142 瀏覽
添加回答
舉報(bào)