Laravel-Plugin 基于 Laravel 的插件机制解决方案

介绍

Laravel Plugin 是为需要构建自己生态的开发者提供的插件机制解决方案,使用它您可以构建类似 wordpress 的生态。它能为您提供的帮助如下:

  • 基于服务注册的方式去加载插件。
  • 通过命令行的方式,插件开发者可以方便快捷的构建插件,上传插件到插件市场。
  • 提供插件 composer 包支持。在创建的插件中单独引用 composer。
  • 以事件监听的方式,执行插件安装,卸载,启用,禁用的逻辑。方便开发者进行拓展。
  • 插槽式的插件市场支持,通过修改配置文件,开发者可以无缝对接到自己的插件市场。
  • 自带一个基本的插件市场,开发者可以上传插件,并对插件进行审核。
  • 支持插件多版本。

文档地址

欢迎在 GitHub Star Laravel-Plugin

场景

想做一个开源版本的 erp,开源版本只有简单的进销存功能,我希望用户可以以插件的形式购买我的生成加工,财务核算,数据报表等功能。这样以开源的形式还可以盈利。同样如果你做一款开源商城,cms 同样可以用 Laravel-Plugin 构建你的插件生态。

快速制作并上传你的第一个插件

安装好 Laravel-Plugin 以后,在命令输入 php artisan plugin 查看所有可用指令。

Laravel-Plugin 基于 Laravel 的插件机制解决方案

创建插件

通过 php artisan plugin: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 文档 介绍了怎么自定义你自己的插件市场,当然,你也可以找我购买插件市场,后续中我会不断完善插件市场功能。

交流讨论

Laravel-Plugin 基于 Laravel 的插件机制解决方案

本作品采用《CC 协议》,转载必须注明作者和本文链接
本帖由系统于 1年前 自动加精
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 13
chowjiawei

相比 laravel-modules 这个插件的优势在哪里呢

1年前 评论
喝卵形 (楼主) 1年前

很棒的方案,学习了。

1年前 评论

不错,支持~

1年前 评论
mengdodo

laravel-modules模块多了加载很慢,模块定义居然是通过json文件判断的,难受。不知道你这个怎么样

1年前 评论
喝卵形 (楼主) 1年前

加油 希望这个生态能做起来

1年前 评论

插件市场里的插件可以使用订阅制,按时间收费?

1年前 评论

还有很多问题要考虑,在线安装,更新,插件收付费,对插件代码保护

1年前 评论

laravel版的wordpress

1年前 评论

竟然没有gitee的仓库

1年前 评论

大佬扩展开发的时候有没有遇到这个问题 ? 问答:laravel9 pushMiddlewareToGroup 失效 哪里出了问题? 不知道 怎么回事儿

1年前 评论

你好,二维码过期了

1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!