laravel擴展包服務提供者的註冊的兩種方式

1、php

包自動發現

在 Laravel 應用的配置文件 config/app.php 中,providers 配置項定義了一個會被 Laravel 加載的服務提供者列表。當安裝完新的擴展包後,在老版本中須要將擴展包的服務提供者添加到這個列表以便被 Laravel 使用。從 Laravel 5.5 開始,咱們沒必要再手動添加服務提供者到該列表,而是將提供者定義到擴展包下 composer.json 文件的 extra 選項中,除了服務提供者以外,咱們還能夠以這種方式註冊門面html

"extra": {
    "laravel": {
        "providers": [
            "Barryvdh\\Debugbar\\ServiceProvider"
        ],
        "aliases": {
            "Debugbar": "Barryvdh\\Debugbar\\Facade"
        }
    }
},

定義好以後,在安裝擴展包以後 Laravel 就會自動註冊相應的服務提供者和門面,從而爲擴展包使用者提供一個更加便捷的安裝體驗。laravel

 可是發現提供者裏面要發佈的選項在執行vendor:publish的時候沒有顯示 json

2、在config/app.php中直接添加解決app

相關文章
相關標籤/搜索