第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

Laravel 包配置不合并

Laravel 包配置不合并

PHP
qq_遁去的一_1 2023-04-28 14:23:17
我正在開(kāi)發(fā)幾個(gè)包,如果要發(fā)布它們,我想為所有這些包提供一個(gè)配置文件。在我的服務(wù)提供商內(nèi)部,我這樣做了:public function boot(){    $this->publishes([        __DIR__ . '/config/custom.php' => config_path('custom.php'),    ]);}public function register(){    $this->mergeConfigFrom(        __DIR__ . '/config/custom.php', 'custom'    );}配置:return [    'containers' => [        ...    ]];當(dāng)然,如果我發(fā)布它,它會(huì)創(chuàng)建一個(gè)包含內(nèi)部值的文件。但是如果一個(gè)文件已經(jīng)存在,有不同的鍵:return [    'xxxyyy' => [        ...    ],];發(fā)布不做任何事情。我希望它看起來(lái)像:return [    'xxxyyy' => [        ...    ],    'containers' => [        ...    ]];我究竟做錯(cuò)了什么?
查看完整描述

1 回答

?
不負(fù)相思意

TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超10個(gè)贊

如果其他人對(duì)此感到困惑,我已經(jīng)測(cè)試了幾個(gè)案例,這是我的解釋。

$this->publishes部分使包配置能夠通過(guò)vendor:publish命令發(fā)布。這里沒(méi)什么好解釋的。

$this->mergeConfigFrompart 使包配置能夠與當(dāng)前發(fā)布的副本合并。在這種情況下合并意味著從 Laravelconfig()范圍合并。

這意味著如果沒(méi)有已發(fā)布的文件并且您artisan tinker沒(méi)有.?如果一個(gè)文件已發(fā)布并且具有其他鍵值對(duì),這些鍵值對(duì)不存在于您的包配置中而您已經(jīng)存在,則將返回已發(fā)布文件中的合并值數(shù)組以及您的配置中的值。config('key')mergeConfigFrommergeConfigFromconfig('key')

如果您的根配置文件夾中存在具有相同配置名稱的文件,并且您的包在內(nèi)部使用相同的配置名稱但您沒(méi)有,mergeConfigFromconfig('key')僅返回根配置文件夾中文件的內(nèi)容,并將忽略包中的所有內(nèi)容因?yàn)槟鷽](méi)有為 Laravel 提供將其視為“全局”配置的方法。您的包將繼續(xù)在內(nèi)部使用包配置,但您將無(wú)法從應(yīng)用范圍獲取它。


查看完整回答
反對(duì) 回復(fù) 2023-04-28
  • 1 回答
  • 0 關(guān)注
  • 142 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)