Laravel-Plugin 基於 Laravel 的外掛機制解決方案

喝卵形發表於2022-01-17

介紹

Laravel Plugin 是為需要構建自己生態的開發者提供的外掛機制解決方案,使用它您可以構建類似 wordpress 的生態。它能為您提供的幫助如下:

  • 基於服務註冊的方式去載入外掛。
  • 通過命令列的方式,外掛開發者可以方便快捷的構建外掛,上傳外掛到外掛市場。
  • 提供外掛 composer 包支援。在建立的外掛中單獨引用 composer。
  • 以事件監聽的方式,執行外掛安裝,解除安裝,啟用,禁用的邏輯。方便開發者進行擴充。
  • 插槽式的外掛市場支援,通過修改配置檔案,開發者可以無縫對接到自己的外掛市場。
  • 自帶一個基本的外掛市場,開發者可以上傳外掛,並對外掛進行稽核。
  • 支援外掛多版本。

文件地址

歡迎在 GitHub Star Laravel-Plugin

場景

想做一個開源版本的 erp,開源版本只有簡單的進銷存功能,我希望使用者可以以外掛的形式購買我的生成加工,財務核算,資料包表等功能。這樣以開源的形式還可以盈利。同樣如果你做一款開源商城,cms 同樣可以用 Laravel-Plugin 構建你的外掛生態。

快速製作並上傳你的第一個外掛

安裝好 Laravel-Plugin 以後,在命令輸入 php artisan plugin 檢視所有可用指令。

Laravel-Plugin 基於 Laravel 的外掛機制解決方案

建立外掛

通過 php artisan make:test 建立你的外掛 test。

註冊

外掛建立好以後,我們需要註冊一個賬號才可以上傳。我們有兩種註冊方式

  • 通過執行 php artisan plugin:register 註冊。
  • 外掛市場 註冊

上傳

註冊完成以後執行 php artisan plugin:upload test 就將 test 外掛上傳到外掛市場了。

Laravel-Plugin 基於 Laravel 的外掛機制解決方案

檢視上傳的外掛

外掛市場 登入以後,點選外掛管理就可以看到剛剛上傳的外掛。

Laravel-Plugin 基於 Laravel 的外掛機制解決方案

稽核釋出

外掛市場工作人員在後臺稽核以後,你的外掛就可以釋出到 外掛市場 給他人下載使用了

Laravel-Plugin 基於 Laravel 的外掛機制解決方案

命令列下載

在命令列登入以後,你可以通過執行 php artisan plugin:download 下載外掛

Laravel-Plugin 基於 Laravel 的外掛機制解決方案

以上介紹了怎麼通過 Laravel-Plugin 快速釋出你的第一個外掛。如果你想對 Laravel-Plugin 有更多的瞭解,建議仔細閱讀 Laravel-Plugin 文件

外掛市場

使用 Laravel-Plugin ,預設連結的是我這邊用 laravel + vue3 + tailwincss 寫的一個基礎外掛市場,在 Laravel-Plugin 文件 介紹了怎麼自定義你自己的外掛市場,當然,你也可以找我購買外掛市場,後續中我會不斷完善外掛市場功能。

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章