长期合作,寻找一位 PHP 开发,基于 Laravel 框架实现即装即用的插件机制
项目介绍:
- 面向普通使用者的 PHP 全能后台,通过「即装即用」的插件实现扩展功能。
- 使用者无需技术背景,像 WordPress 那样安装即用,插件在线安装、直接使用。
- 低要求的运行环境,甚至在「虚拟主机」中也能运行。
- 前后端分离,模块化扩展,共用一个账号体系。
- 后台默认自带三个内置功能:账号、附件、钱包。
数据库
配置:
- 系统配置表
- 通知配置表
- 验证码表
账号:
- 账号主表
- 账号Session表
- 账号操作记录表
- 通知消息表
附件:
- 附件表
钱包:
- 钱包表
- 交易记录表
插件:
- 插件表
逻辑概要:
数据库只有 11 张表,产品类似 FastAdmin 开源程序的模块化功能,我们需要使用 Laravel 框架实现这样的功能。面向的是普通使用者(不是开发者)的全能后台,基于插件机制实现具体的业务功能。使用者在插件市场中安装自己需要的功能,比如 CMS 模块、Blog 模块,商城模块等等。插件有自己的前端界面以及 API 接口,但是共用一套账号体系。
账号体系中有三个共用标准功能,通知、交易、日志。
涉及通知消息,基于标准发送消息,比如站内消息、邮件或手机短信等。涉及交易,基于标准请求钱包交易。涉及的所有账号操作日志,都记录操作的设备信息,比如设备品牌、IP地址等等。
后台功能:
- 站点设置
- 发信设置(配置邮箱 SMTP 信息和短信服务商)
- 附件设置(配置云服务信息,附件上云,对象存储)
- 互联设置(配置账号第三方信息,比如微信登录、Github 一键登录等)
- 钱包设置(配置钱包支付服务商,比如微信支付、支付宝等)
- 通知设置(配置通知模板)
- 附件管理(查看所有附件信息)
- 插件管理(插件的安装、更新、卸载等操作)
人才要求:
技术栈:
- PHP 7.x 开发语言
- Laravel 7.25.0 框架
- AdminLTE 3.0.5 后台前端界面(基于 Bootstrap 4 定制)
- 良好的编码习惯,有注释无冗余
这不是普通的外包项目,希望长期合作,并且对编码风格习惯有较高的要求,因为这是一个开源程序,代码会开源出去,所以希望有极客精神,最好你就是一位开源热爱者,自己有或者参与过开源项目。
不考虑完全没有做过开源项目的人才,因为如果你是初次做开源项目,特别是需要撰写插件开发标准,这个中间会有很多意想不到的事务需要你新学,我们没有更多成本承担这个风险。
我们现在需要寻找一位主力开发,为我们这个程序的「插件机制」制定标准、实现功能、撰写标准文档等,其中包括路由标准、账号体系标准、钱包使用标准等。基于标准,其他开发者可以参与进来开发插件。
备注:我们只谈钱,不谈项目前景。拿钱开发,项目成败无需开发者操心,所以千万不要和我们辩论。
我们对工期时间有要求,希望尽快实现,如果是兼职者,希望你的时间是可控的,最好你是独立开发者,这样我们可以花更多钱买你更多时间。
该项目会建插件市场(运营生态),所以长期合作,后续维护也会是你的一份稳定收入。
参考产品
产品名 | 官网 |
---|---|
Fast Admin | https://www.fastadmin.net |
Voyager | https://voyager.devdojo.com |
微擎 | https://www.w7.cc |
Flarum | https://docs.flarum.org/extend |
Dcat Admin | http://www.dcatadmin.com |
Laravel Admin | https://laravel-admin.org |
联系方式 BASE64:UVHmiJblvq7kv6HvvJo3ODI2MjI=
工程量非常庞大、类似的fastadmin、php168等都是相当长时间积累的
公司最近也在弄插件机制,但是一直没有找到觉得比较合适一点的方案,以为有得参考学习一下
我也想过这种插件机制,没做过正儿八经的开源,做过一个RBAC权限管理插件(没有严格测试案例,自己项目在使用)。
不谈钱 只谈工作的都是耍流氓
插眼,等一波
Laravel 插件机制
的实现。 (目前本人976,无力参与)这种怎么赚钱的?广告?插件收费?
laravel
本身是支持扩展包开发的只需要引入illuminate/support
这个包 然后就可以开发了 你想说的是基于这个laravel
本身的扩展包开发功能再封装一层是么 还有一些插件路由 数据库 服务提供者等标准需要规范化 避免冲突等问题 还有就是需要插件开发者按照指定的规范编写插件安装执行shell
文件是么 比如配置文件的发布, 数据库迁移文件执行等 然后你说的安装我的理解就是composer required 包名 版本
大概就是这个意思 然后执行插件按照你们的规范编写的安装shell
文件是么太想当然了,wordpress 的插件??wordpress 核心代码预留了几千个Hook,几乎每个操作都预留了前、后操作,比如用户注册,注册动作开始前,你可以自定义函数处理一翻前端传递的参数,注册完成后,你也可以自定义函数处理一翻入库后的数据结果。甚至那个注册框的渲染,都可以自行添加删除字段。这工作量很大的,而且基于 Laravel 我也想知道要怎么做能达到种效果。等大佬。
基于Laraveloctobercms, 强大的插件市场plugins
楼主可以看看这个:博客:QuarkAdmin 基于 Laravel + Ant-design 界面美观漂亮的后台
@oliver-l 博客:QuarkAdmin 基于 Laravel + Ant-design 界面美观漂亮的后台
不错,可以再加上可视化编辑器
laravel-modules它不香吗?最近也在琢磨这个事情,关键还是在于经验丰富且一锤定音的开发者,能够界定出足够抽象的规则和基础模块及标准。否则,分了插件市场出来,依然会极度混乱,因为充斥着大量CURD堆砌的应用。
@leo @Summer 你怎么看?
感觉在无理取闹,您还是 自己干吧
这两点要求直接废掉了 composer,编写插件的人无法使用 composer 社区现成的轮子只能自己造,会极大降低开发效率。
对于插件模块的实现可以参考一下这个开源项目 www.mautic.org/ ,是基于 symfony 框架的,也支持即插即用。
这是个大活啊,一两个人干不了,得有大佬,还得快速迭代
好强,等开源学习一波 :+1:
十分期待。
我觉得,难点就在标准的制定吧,可能需要丰富的经验和前瞻的眼光良好的扩展设计,其他的都不是啥问题吧。 首先建立自己的composer仓库->所有的插件都按照laravel扩展包来开发,开发者开发完成提交到私有的composer仓库里->到插件市场提交审核申请(填写插件名称、安装插件需要执行的命令等)->审核通过->插件上架,用户在插件市场选择插件安装->应用调用系统命令,执行composer安装扩展包->执行插件初始化命令 :smile:没啥毛病吧,你们快点开发,要不然我就要抢占先机了
@Jarvis-Tang 看你能投多少RMB, 找
laravel admin
的作者,laravel-admin 本身就有扩展市场。让我想起关站的修罗开源cms
插件的加密和授权有哪些常用方法呢
不管成功与否,楼主的态度就很好赞,不是白嫖怪那种,加油!
你把方案放简单点,插件安装之后是入库, 你调用插件的时候就会调用他的最基础的方法 你的路由里面只需要有 path/{module_name}/??? (any 请求 ) ???定义为预留函数 然后走逻辑就好了, 他有???的方法 就走 ??? 没有 ???的方法 就走类似pathinfo的动作 路由通了之后,就是数据库了,你允许用户有自己的库,也允许客户调用你的库,只需要让客户自己写connection就好了, 没个插件预留一个module.php 这个模块用来处理hook 基础逻辑是这样 之前实现过类似的,也是插槽式的 不过不是laravel
我在设计用golang做,我曾今是phpcms重度二次开发者.
这个工作量稍微有点大,我们也是朝着这个方向在开发,已经形成基础平台了,利用这个平台可以快速为企业提供一站式解决方案,楼主如果有兴趣可以深入聊一下。ZmYxODUxMTg3ODEwNw==
插件式的laravel我的开发好了,类式phpcmsv9 一键按装删除配置,开启与停用等,有兴趣联系我!
心动 在下不才