介绍
laravel-plugin 是针对于 laravel 提供的一套插件机制解决方案,通过这个包,开发者可以构建自己产品的生态。这个项目是开源的,他有三个模块构成。
-
laravel-plugin (composer 包)
-
laravel-plugin-ui (插件)
-
laravel-plugin-market (插件)
laravel-plugin 是整个产品的核心,通过 composer 安装它以后,它提供整个插件的运行机制,通过服务注册的方式加载插件。提供命令行指令使开发者非常容易的构建自己的插件。 开发者可以单独在自己的插件引用 composer 包,执行数据迁移。
laravel-plugin-ui 是针对 laravel-plugin 做的一套可视化界面,它本身是一个插件,可以在插件市场下载安装。它是由 vue3 + laravel 构建的。通过前后端分离的方式,调用的插件市场数据进行展示。
laravel-plugin-market 本身也是一个插件,但是他是收费的。暂时我想的定价是人民币 199 元。它就是插件市场,所有的插件都会上传到这里,它相当于整个项目的服务端。用户购买安装这个插件以后,可以非常方便的构建自己的生态。
只需要在 config/plugins
配置下 ,便可以指向到用户个人的插件市场
如果你是开发者请参考
- 输入
php artisan plugin
查看开发者可用的指令
- 通过指令
php artisan plugin:make demo
创建一个名称为 demo 的插件
- 装好
laravel-plugin
的 composer 包后,发布 ui 资源,然后访问你的项目域名 + /pluginui/market/register
注册一个账号,这样我们后续就可以上传插件
- 在 cli 终端登录,然后进行插件上传
- 在 ui 界面, 个人中心->未发布插件 提交审核,等审核通过后插件就可以发布到插件市场了
如果你是用户
- 安装了 composer 包
laravel-plugin
以后,执行php artisan plugin:ui
,你便可以通过你的域名 + /pluginui/plugins
,对你你需要的插件进行卸载安装。
- 离线安装是无需注册的,直接选择后缀 .zip 的插件压缩包安装即可。
- 在插件市场直接安装,我们是需要注册的,如果是收费插件,需要微信扫码支付,点击安装直接安装到本地项目根目录的
plugins
目录下
huynhnt 1年前
Hello