Laravel 5.5 的 “vendor:publish” 新增 provider 提示
阿新 • • 發佈:2022-05-02
在以前的版本中,當使用 artisan vendor:publish
命令來發布擴充套件包的資源時,需要自己指定 --provider
引數或者 --tag
引數來確定要釋出什麼資源。比如 --provider="BarryvdhDebugbarServiceProvider"
,用於釋出指定 provider 包含的資源,或者 --tag=config
這樣的命令。如果你什麼引數都不加的話,預設會發布所有 provider 包含的所有資源(配置檔案、檢視、樣式和JS等)。在 Laravel 5.5 中,做了一點增強,讓使用上更方便了。
如上面的動畫所展示的,如果不加任何引數,會先提示一個列表,讓你選擇要釋出哪一個 provider 或者 tag 下的資源。這樣就不用去記住要釋出的資源所屬的provider的完全限定名,非常方便。這個功能由 Trevor Fitzgerald 在 Laravel 5.5 中加入。
除了通過互動式的操作來選擇釋出所需的資源之外,依然可以用以往的引數方式,比如 --provider
和 --tag
, 除此之外還加入了一個 --all
引數,可以在不提示的情況下直接釋出所有 provider 包含的所有資源。
Laravel 5.5 版本中 php artisan vendor:publish
命令包含的完整引數:
用法: vendor:publish [引數] 引數: --force 覆蓋任何已經存在的檔案 --all 不提示直接釋出所有 service providers 包含的資源 --provider[=PROVIDER] 指定哪一個 service provider 包含所需釋出的資源 --tag[=TAG] 指定一個或多個包含所需資源的 tags -h, --help 顯示命令幫助 -q, --quite 執行命令且不輸出任何資訊 -V, --version 顯示應用的版本號(顯示的是 Laravel Framework 的版本號) --ansi 強制 ANSI 編碼輸出 --no-ansi 禁用 ANSI 編碼輸出 -n, --no-interaction 不提示任何互動式問題 --env[=ENV] 命令將於哪一個環境下執行 -v|vv|vvv, --verbose 增加輸出資訊的詳細級別: 1級=正常輸出,2級=更詳細的資訊,3級=除錯資訊