长期合作,寻找一位 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 定制)
  • 良好的编码习惯,有注释无冗余

这不是普通的外包项目,希望长期合作,并且对编码风格习惯有较高的要求,因为这是一个开源程序,代码会开源出去,所以希望有极客精神,最好你就是一位开源热爱者,自己有或者参与过开源项目。

不考虑完全没有做过开源项目的人才,因为如果你是初次做开源项目,特别是需要撰写插件开发标准,这个中间会有很多意想不到的事务需要你新学,我们没有更多成本承担这个风险。

我们现在需要寻找一位主力开发,为我们这个程序的「插件机制」制定标准、实现功能、撰写标准文档等,其中包括路由标准、账号体系标准、钱包使用标准等。基于标准,其他开发者可以参与进来开发插件。

备注:我们只谈钱,不谈项目前景。拿钱开发,项目成败无需开发者操心,所以千万不要和我们辩论。

我们对工期时间有要求,希望尽快实现,如果是兼职者,希望你的时间是可控的,最好你是独立开发者,这样我们可以花更多钱买你更多时间。

该项目会建插件市场(运营生态),所以长期合作,后续维护也会是你的一份稳定收入。

参考产品

附言 1  ·  3年前

联系方式 BASE64:UVHmiJblvq7kv6HvvJo3ODI2MjI=

jevan
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 64

不谈钱 只谈工作的都是耍流氓

3年前 评论
Makia98 3年前
鸡排饭加蛋 3年前

太想当然了,wordpress 的插件??wordpress 核心代码预留了几千个Hook,几乎每个操作都预留了前、后操作,比如用户注册,注册动作开始前,你可以自定义函数处理一翻前端传递的参数,注册完成后,你也可以自定义函数处理一翻入库后的数据结果。甚至那个注册框的渲染,都可以自行添加删除字段。这工作量很大的,而且基于 Laravel 我也想知道要怎么做能达到种效果。等大佬。

3年前 评论
leo
  • 使用者无需技术背景,像 WordPress 那样安装即用,插件在线安装、直接使用。
  • 低要求的运行环境,甚至在「虚拟主机」中也能运行。

这两点要求直接废掉了 composer,编写插件的人无法使用 composer 社区现成的轮子只能自己造,会极大降低开发效率。

对于插件模块的实现可以参考一下这个开源项目 www.mautic.org/ ,是基于 symfony 框架的,也支持即插即用。

3年前 评论
hareluya 3年前

感觉在无理取闹,您还是 自己干吧

3年前 评论

插件式的laravel我的开发好了,类式phpcmsv9 一键按装删除配置,开启与停用等,有兴趣联系我!

3年前 评论
jevan (楼主) 3年前
xini2603 (作者) 3年前
xini2603 (作者) 3年前
myfriends973_com

这个工作量稍微有点大,我们也是朝着这个方向在开发,已经形成基础平台了,利用这个平台可以快速为企业提供一站式解决方案,楼主如果有兴趣可以深入聊一下。ZmYxODUxMTg3ODEwNw==

3年前 评论
wangchunbo

我在设计用golang做,我曾今是phpcms重度二次开发者.

3年前 评论
jevan (楼主) 3年前
陈先生

你把方案放简单点,插件安装之后是入库, 你调用插件的时候就会调用他的最基础的方法 你的路由里面只需要有 path/{module_name}/??? (any 请求 ) ???定义为预留函数 然后走逻辑就好了, 他有???的方法 就走 ??? 没有 ???的方法 就走类似pathinfo的动作 路由通了之后,就是数据库了,你允许用户有自己的库,也允许客户调用你的库,只需要让客户自己写connection就好了, 没个插件预留一个module.php 这个模块用来处理hook 基础逻辑是这样 之前实现过类似的,也是插槽式的 不过不是laravel

3年前 评论

不管成功与否,楼主的态度就很好赞,不是白嫖怪那种,加油!

3年前 评论

插件的加密和授权有哪些常用方法呢

3年前 评论

让我想起关站的修罗开源cms :joy:

3年前 评论

@Jarvis-Tang 看你能投多少RMB, 找laravel admin 的作者,laravel-admin 本身就有扩展市场。

3年前 评论
杨光 (作者) 3年前

我觉得,难点就在标准的制定吧,可能需要丰富的经验和前瞻的眼光良好的扩展设计,其他的都不是啥问题吧。 首先建立自己的composer仓库->所有的插件都按照laravel扩展包来开发,开发者开发完成提交到私有的composer仓库里->到插件市场提交审核申请(填写插件名称、安装插件需要执行的命令等)->审核通过->插件上架,用户在插件市场选择插件安装->应用调用系统命令,执行composer安装扩展包->执行插件初始化命令 :smile:没啥毛病吧,你们快点开发,要不然我就要抢占先机了

3年前 评论
jevan (楼主) 3年前
❤seven 3年前

好强,等开源学习一波 :+1:

3年前 评论
❤seven 3年前
清风知我意 (作者) 3年前

这是个大活啊,一两个人干不了,得有大佬,还得快速迭代

3年前 评论

工程量非常庞大、类似的fastadmin、php168等都是相当长时间积累的

3年前 评论
hareluya

@leo @Summer 你怎么看?

3年前 评论
hareluya

laravel-modules它不香吗?最近也在琢磨这个事情,关键还是在于经验丰富且一锤定音的开发者,能够界定出足够抽象的规则和基础模块及标准。否则,分了插件市场出来,依然会极度混乱,因为充斥着大量CURD堆砌的应用。

3年前 评论
JaguarJack 3年前
tangtanglove 3年前
JaguarJack 3年前
hareluya (作者) 3年前
hareluya (作者) 3年前
hareluya (作者) 3年前
JaguarJack 3年前
fourn 3年前

不错,可以再加上可视化编辑器

3年前 评论
3年前 评论
jevan (楼主) 3年前
tangtanglove (作者) 3年前
tangtanglove (作者) 3年前
jevan (楼主) 3年前
jcc123

基于Laraveloctobercms, 强大的插件市场plugins

3年前 评论
panda-sir

laravel本身是支持扩展包开发的只需要引入illuminate/support这个包 然后就可以开发了 你想说的是基于这个laravel本身的扩展包开发功能再封装一层是么 还有一些插件路由 数据库 服务提供者等标准需要规范化 避免冲突等问题 还有就是需要插件开发者按照指定的规范编写插件安装执行shell文件是么 比如配置文件的发布, 数据库迁移文件执行等 然后你说的安装我的理解就是composer required 包名 版本大概就是这个意思 然后执行插件按照你们的规范编写的安装shell文件是么

         ps:shell文件只是举个例子哈!
3年前 评论
❤seven 3年前
oliver-l 3年前
❤seven 3年前
❤seven 3年前
jevan (楼主) 3年前
panda-sir (作者) 3年前
oliver-l 3年前
❤seven 3年前
ly560020

这种怎么赚钱的?广告?插件收费?

3年前 评论
jevan (楼主) 3年前
nff93

插眼,等一波 Laravel 插件机制 的实现。 (目前本人976,无力参与)

3年前 评论

我也想过这种插件机制,没做过正儿八经的开源,做过一个RBAC权限管理插件(没有严格测试案例,自己项目在使用)。

3年前 评论

公司最近也在弄插件机制,但是一直没有找到觉得比较合适一点的方案,以为有得参考学习一下

3年前 评论

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