當我在開發 Laravel package 並使用 php artisan vendor:publish --provider=VendorName\Space\TasksServiceProvider 會發生以下狀況:
Nothing to publish for tag [].
後來問谷歌之後,才發現只是忘了加雙引號 :|
(04.24更新)另外,在Laravel 台灣(臉書社團)的陳彥齊也說有另一個原因
在 bash 環境,反斜線是跳脫字元
對 bash 而言 VendorName\Space\TasksServiceProvider 他會看做是 VendorNameSpaceTasksServiceProvider
但雙引號內不跳脫
echo "\\" 是 \\
echo \\ 是 \
以下是正解:
# correct 1
php artisan vendor:publish --provider="VendorName\Space\TasksServiceProvider"
# correct 2
php artisan vendor:publish --provider=VendorName\\Space\\TasksServiceProvider
# wrong!
php artisan vendor:publish --provider=VendorName\Space\TasksServiceProvider
歡迎加入我的 LINE ID: easter1021