這篇會說明 Laravel5 在套件開發上,套件的 view 如何與 Laravel 整合、套件的 config、migrations 或其他 assets 如何發佈到 Laravel 上,還有語言如何與 Laravel 整合。 在我這篇 Laravel 5 沒有 workbench 的套件開發 裡面有說明了如何在沒有 workbench 下開發套件。 套件架構 假使我們的套件目錄內結構如下,且套件名稱取名為 courier: config/ courier.php lang/ en/ zh-TW/ courier.php migrations/ src/ CourierServiceProvider.php tests/ views/ layouts/ interface.blade.php

從 Laravel5 開始已經把 workbench 給拿掉了。也就是說 Laravel5 已經不協助我們建立套件這個部分了。所以如果要開發套件一切都要自行處理。但 Laravel5 還是有把套件有可能會使用到的 view、asset、tranlaction 等這些的來與Laravel串接。設定部分可以參考我這篇 Laravel 5 套件開發設定。接下來說明一下如果沒有 workbench 後如何開發 Laravel5 的套件。 workbench 基本上幫我們做了什麼事 workbench 協助我們建立套件的目錄架構與相關的檔案。這個目錄架構裡最主要包含了 src、test、composer.json 這些較主要的目錄與檔案,以及src裡面 namespace 相對應的目錄結構。這個 src 就是我們主要放置 source 的地方。workbench 也幫我們建立了與 Laravel 串接時所需的 Service Provider 檔案。