长期合作,寻找一位 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 前端工作流等。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 64

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

3年前 评论

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

3年前 评论

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

3年前 评论

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

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

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

3年前 评论
ly560020

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

3年前 评论
jevan (楼主) 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年前

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

3年前 评论
jcc123

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

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

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

3年前 评论
hareluya

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

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

@leo @Summer 你怎么看?

3年前 评论

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

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

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

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

3年前 评论
hareluya 3年前

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

3年前 评论

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

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

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

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

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

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

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

3年前 评论

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

3年前 评论

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

3年前 评论
陈先生

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

3年前 评论
wangchunbo

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

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

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

3年前 评论

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

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

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