# zsffzxkc **Repository Path**: resourcesplus/zsffzxkc ## Basic Information - **Project Name**: zsffzxkc - **Description**: 匠言知识付费在线课程开源版 - **Primary Language**: PHP - **License**: CC0-1.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 63 - **Created**: 2020-12-20 - **Last Updated**: 2024-05-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

匠言知识付费开源版

如果对您有帮助,您可以点右上角 "Star" 支持一下 谢谢!

##导航栏目: ========================================================= [使用手册](https://docs.qq.com/doc/DQmhza3NldGtiZlVR) | [官网地址](https://www.zsffzxkc.cn/) | [TP5开发手册](https://www.kancloud.cn/manual/thinkphp5/118003) | [推荐服务器配置](https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=dligum2z) | [二开文档](https://docs.qq.com/doc/DQmhza3NldGtiZlVR) ========================================================= ## 项目介绍 匠言知识付费系统是匠言品牌全新推出的一款轻量级、高性能、前后端分离的开源知识付费系统,完善的后台权限管理、讲师管理、课程管理、直播管理、考试管理、班级管理、机构管理、教辅商城、电子书管理、会员管理、订单管理、产品管理、CMS管理、多端管理、页面DIY、数据统计、系统配置、日志管理、数据库管理,一键开通短信、OSS对象存储等接口,系统采用TP5+Mysql+Uniapp+iView+Redis+workerman+form-builder等最流行热门的技术,支持队列、PHP快速生成表单、长链接、定时任务、事件订阅、图表统计、表格导出、自动接口文档,完善的使用文档、接口文档和二开文档,十几个开发交流群,是您学习交流和二开项目开发的不二选择。匠言网络赋能开发者,助力企业发展! ## 系统说明 系统功能:https://zsff.sxjiangyan.com/ 思维导图:https://mind.airmore.cn/doc/4c72425303 前端接口:https://h5.sxjiangyan.com/ 后端演示:https://zsff.sxjiangyan.com/ 安装教程:https://docs.qq.com/doc/DQmhza3NldGtiZlVR 二开文档:https://docs.qq.com/doc/DQmhza3NldGtiZlVR ## QQ群一: 592307002 ## 页面展示图 ![演示1](https://www.zsffzxkc.cn/uploadfile/2020/1025/20201025111402477.jpg "11") ![演示2](https://www.zsffzxkc.cn/uploadfile/2020/1025/20201025111448965.jpg "页面展示_02.jpg") ![演示3](https://www.zsffzxkc.cn/uploadfile/2020/1025/20201025111418439.jpg "页面展示_03.jpg") ![演示6](https://www.zsffzxkc.cn/uploadfile/2020/1025/20201025111609705.jpg "houtaishouye.png") ## 系统演示 移动端演示二维码: ![前端演示](https://www.zsffzxkc.cn/uploadfile/2020/1009/20201009051346183.jpg "屏幕截图.png") PC版:http://pc.sxjiangyan.com/ 演示后台:https://zsff.sxjiangyan.com/l.html 帐号:yang 密码:456789 机构后台:https://zsff.sxjiangyan.com/l.html 账号:jigou 密码:123456 讲师后台:https://zsff.sxjiangyan.com/l.html 账号:jiangshi 密码:123456 ## 安装 (请参考最新安装文档进行安装) ####******最新安装文档更新在此链接https://docs.qq.com/doc/DQmhza3NldGtiZlVR ###前言:为了保证前后端代码的正常高效运行,请务必保证服务器运行环境为Nginx,因为后续配置中很多都是基于Nginx进行伪静态规则配置,优点也很明显,能解决高并发的需求 ###一键安装 上传你的代码,站点入口目录设置/public 在浏览器中输入你的域名或IP+install.php进行安装引导。(例如:zsff.sxjiangyan.com/install.php), 安装程序会自动执行安装。 期间系统会提醒你输入数据库信息以完成安装,安装完成后建议删除install目录下index.php文件或将其改名。 建议入口默认访问文件为index.php ###为您的PHP安装swoole_loader扩展 ###扩展安装参考文档:https://www.kancloud.cn/swoole-inc/compiler/1788477 ###①安装向导脚本文件下载链接:https://business.swoole.com/static/loader_helper/helper.zip 对于安装Swoole Loader扩展,我们为您提供了安装扩展的帮助脚本,可以检测PHP环境,并提示安装扩展的方法。 由于Swoole Loader扩展安装有一定难度,所以请您务必下载helper.zip,解压后将swoole-compiler-loader.php文件放在public目录下,然后通过浏览器访问这个脚本,根据提示进行操作即可,大大提高安装速度,参考下图: ![演示1](http://ziyuan.sxjiangyan.com/1.jpg "11") ###②swoole_loader下载地址(限PHP7.1版本) Linux(非线程安全):https://business.swoole.com/static/loader2.2.0/swoole_loader71.so Linux(线程安全): https://business.swoole.com/static/loader2.2.0/swoole_loader71_zts.so Windows(非线程安全) https://business.swoole.com/static/loader2.2.0/php_swoole_loader_php71_nzts_x64.dll Windows(线程安全) https://business.swoole.com/static/loader2.2.0/php_swoole_loader_php71_zts_x64.dll 确认以上信息后,找到对应的swoole_loader并下载。下载后,将对应的文件放置到PHP扩展目录中。 配置 php.ini,修改php.ini,加入: Windows:extension=php_swoole_loader.dll Linux: extension=swoole_loader.so ③注意:代码包里面会包含一个license授权文件,loader端需要在php.ini中将授权文件添加上 格式为`swoole_license_files=/yourpath/swoole-compiler.license`的配置 参考下图 windows php.ini ![演示1](http://ziyuan.sxjiangyan.com/2.jpg "11") Linux php.ini ![演示1](http://ziyuan.sxjiangyan.com/24.jpg "11") ###自动安装: (开源版请在安装前检查public目录下是否存在zsffzxkc.sql数据库文件,没有的话,关注《匠言知识付费》回复关键词 数据库 即可免费下载) 输入根域名+install.php进行安装引导。 ![演示1](http://ziyuan.sxjiangyan.com/3.jpg "11") 填写好数据库的信息,点击下一步 4.检测文件权限 ![演示1](http://ziyuan.sxjiangyan.com/4.jpg "11") ![演示1](http://ziyuan.sxjiangyan.com/5.jpg "11") 完成检测后 点击开始安装 5.等待安装完成后 点击进入后台管理界面 ![演示1](http://ziyuan.sxjiangyan.com/6.jpg "11") ![演示1](http://ziyuan.sxjiangyan.com/7.jpg "11") 只需以上几步,即可安装完成。 ##前端如何生成 项目文件目录frontend中的文件为uniapp前端文件,只需在uniapp官网下载HBuilderX编辑器,https://uniapp.dcloud.io/ 然后使用HBuilderX导入frontend中的项目代码,即可生成多端版本 H5、小程序、APP等。 ![演示1](http://ziyuan.sxjiangyan.com/8.jpg "11") ![演示1](http://ziyuan.sxjiangyan.com/9.jpg "11") ##基础配置 ###SSL证书 ###请您务必将前后端均配置https证书,以保证前后端正常通信 Nginx后端去掉index.php伪静态配置规则(如有需要) ~~~ location / { if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=$1 last; break; } } ~~~ ###请您修改APP.vue中的HOST_URL,H5_URL,BASE_URL,WSS_URL更改为你自己的域名 即可正常运行 ![演示1](http://ziyuan.sxjiangyan.com/10.jpg "11") ##短信配置 ###请您开通阿里云短信服务,自助申请好 短信签名和短信模板 ![演示1](http://ziyuan.sxjiangyan.com/11.jpg "11") ![演示1](http://ziyuan.sxjiangyan.com/12.jpg "11") 然后还需要进入阿里云个人中心将AccessKey ID 和SECRET填入application目录下的config.php中的阿里短信配置中 ![演示1](http://ziyuan.sxjiangyan.com/13.jpg "11") ![演示1](http://ziyuan.sxjiangyan.com/14.jpg "11") 短信配置是否成功,您可以打开config中的调试模式后,点击发送短信,按F12即可看到提示信息, ![演示1](http://ziyuan.sxjiangyan.com/15.jpg "11") 如果message提示发送成功,那么才是配置正确的 ###开通七牛云存储 填入七牛空间的各项参数到config.php文件 ![演示1](http://ziyuan.sxjiangyan.com/16.jpg "11") ###注册微信开放平台(如需要多个版本数据互通) 需要先进行资质认证后,然后申请移动应用(APP)、网站应用(PC版)、绑定公众号、绑定小程序 ![演示1](http://ziyuan.sxjiangyan.com/17.jpg "11") 移动应用和网站应用您需要在审核通过后,分别继续申请微信支付、微信登录等功能,申请通过后,将相关支付参数、APPID等填入咱们的后台店铺设置里 ![演示1](http://ziyuan.sxjiangyan.com/18.jpg "11") ##H5/公众号配置 ###如何部署到服务器 需要为你的H5/公众号单独设置个二级域名,并配置好SSL证书 H5在使用Hbulider打包完成后,请按照提示将H5下的所有文件上传至你的服务器 ###伪静态配置 因为本系统H5采用uniapp打包生成,核心是基于Vue开发的,所以您务必需要配置伪静态规则,否则在二级页面进行刷新时将会报错 以Nginx为例 ~~~ location / { try_files $uri $uri/ /index.html last; index index.html; } ~~~ ###公众号微信支付配置 参考下图 请在支付目录填入您的H5域名即可 ![演示1](http://ziyuan.sxjiangyan.com/19.jpg "11") ###支付宝支付配置 请先申请企业支付宝账号,然后依次申请以下几个签约产品 ![演示1](http://ziyuan.sxjiangyan.com/20.jpg "11") 申请通过后请在application/index/controller/pay.php文件中进行支付宝支付配置,后续版本升级后会将支付宝配置放到后台支付管理里统一配置,依次填入你的支付宝APPID,私钥、公钥。 ![演示1](http://ziyuan.sxjiangyan.com/21.jpg "11") ##直播配置 ###直播技术简介 直播采用第三方直播服务,以推流和拉流的方式进行直播课程服务; 直播间聊天方式采用WorkerMan SDK基于websocket技术和TCP协议进行实时网络通信,并采用Redis作为聊天信息缓存服务器,所以可以达到实时秒传的通信。类似于QQ、微信的技术,开发者可以基于我们的技术二次开发音频、短视频、图片实时互传 以下以腾讯云直播为例配置推流拉流并进行直播 ###WorkerMan配置(聊天室消息收发) 请务必开启安全组规则1238,2358端口 ![演示1](http://ziyuan.sxjiangyan.com/22.jpg "11") 配置 ![演示1](http://ziyuan.sxjiangyan.com/23.jpg "11") ###如无法正常连接websocket,遇以上报错 请在宝塔面板PHP版本设置中禁用函数中删除所有的的pcntl_XXX系列函数即可 ![演示1](http://ziyuan.sxjiangyan.com/25.jpg "11") ![演示1](http://ziyuan.sxjiangyan.com/26.jpg "11") ###安装redis扩展 fileinfo扩展 ![演示1](http://ziyuan.sxjiangyan.com/27.jpg "11") ###启动workerman的进程,并务必确保如下的进程已启动才行,用户才可以正常收发消息 ![演示1](http://ziyuan.sxjiangyan.com/28.jpg "11") 1. SSH进入网站根目录 ,php think socket start -d使用这个启动 2. Nginx配置wss代理协议 原理:采用Nginx的URL代理模式间接实现WSS协议的转发,也就是实现了TCP协议中的数据加密传输(小程序、APP等必须配置此项) 以Linux 宝塔面板为例 修改站点的配置文件如下: ![演示1](http://ziyuan.sxjiangyan.com/29.jpg "11") ~~~ location /wss { proxy_pass http://127.0.0.1:2358; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "Upgrade"; proxy_set_header X-Real-IP $remote_addr; } ~~~ ###浏览器调试测试消息参考代码 ~~~ ws = new WebSocket("wss://zsff.sxjiangyan.com/wss"); ws.onopen = function() { console.log("连接成功"); ws.send([1:sd,2:cd]) }; ws.onmessage = function(e) { console.log(e.data); }; ~~~ ###4. 运行 php think socket start -d进入的是daemon守护进程模式,终端关闭不会影响Workerman Input "php think socket stop" to stop 安装Redis扩展 以linux 宝塔面板为例 ![演示1](http://ziyuan.sxjiangyan.com/30.jpg "11") ##腾讯云直播配置 ###请您先阅读 腾讯云直播文档 https://cloud.tencent.com/document/product/267 设置你的推流域名|播流域名 如下图: ![演示1](http://ziyuan.sxjiangyan.com/31.jpg "11") ###一、 进入设置->直播设置 填写你的推流域名|播流域名|KEY 在哪里寻找API KEY? 进入你的播流域名管理复制即可 ![演示1](http://ziyuan.sxjiangyan.com/32.jpg "11") ![演示1](http://ziyuan.sxjiangyan.com/33.jpg "11") ###二、 进入直播管理新建直播 ![演示1](http://ziyuan.sxjiangyan.com/34.jpg "11") ![演示1](http://ziyuan.sxjiangyan.com/35.jpg "11") 如何填写streamName? 其实官方已经解释的很详细的 这个参数很重要的,相当于给平台上每一个直播间分配一个唯一的ID,那么这里建议你填写直播老师的姓名拼音加上日期比如xiaoya20200410 直播价格若填写则本次直播为收费直播,0为免费直播; 回放地址先不要填写 待直播结束后填写; 点击提交即可; ###三、 开始准备直播 1手机端如何直播? https://cloud.tencent.com/document/product/454/6555#.E7.B2.BE.E7.AE.80.E7.89.88-demo 下载这个直播精简版DEMO APP程序 ![演示1](http://ziyuan.sxjiangyan.com/36.jpg "11") 点击移动直播->摄像头推流 ![演示1](http://ziyuan.sxjiangyan.com/37.jpg "11") 然后填入推流地址。推流地址在哪里找? 点击获取推流地址 然后复制手机端使用链接 ![演示1](http://ziyuan.sxjiangyan.com/38.jpg "11") ![演示1](http://ziyuan.sxjiangyan.com/39.jpg "11") 粘贴到下图位置 ![演示1](http://ziyuan.sxjiangyan.com/40.jpg "11") 点击左下角播放按钮即可开始手机直播; ![演示1](http://ziyuan.sxjiangyan.com/41.jpg "11") ###还没有结束呢,最后一定注意要点击PC后台的开始直播哦!如下图 ![演示1](http://ziyuan.sxjiangyan.com/42.jpg "11") 然后就可以正常直播了; ###2.PC端如何直播? 如需PC端直播点击下载这个PC版OBS推流软件 ![演示1](http://ziyuan.sxjiangyan.com/43.jpg "11") https://obsproject.com/download?spm=a2c4g.11186623.2.15.6aac1445JPlKR8 PC obs直播支持PPT直播、浏览器直播、摄像头直播、音频直播、视频直播、窗口直播等各种直播方式 安装好后 界面如下图 设置直播推流地址 ![演示1](http://ziyuan.sxjiangyan.com/44.jpg "11") ![演示1](http://ziyuan.sxjiangyan.com/45.jpg "11") ![演示1](http://ziyuan.sxjiangyan.com/46.jpg "11") ![演示1](http://ziyuan.sxjiangyan.com/47.jpg "11") 然后复制咱们后台的直播地址和KEY ![演示1](http://ziyuan.sxjiangyan.com/48.jpg "11") 分别填入即可点击确定 ![演示1](http://ziyuan.sxjiangyan.com/49.jpg "11") 如需直播分享电脑桌面、或者加载摄像头 、麦克风、或者PPT、浏览器、游戏那么点击这里自由选择吧! ![演示1](http://ziyuan.sxjiangyan.com/50.jpg "11") ![演示1](http://ziyuan.sxjiangyan.com/51.jpg "11") 如需分享电脑屏幕 那么就点击显示器捕获 ![演示1](http://ziyuan.sxjiangyan.com/52.jpg "11") ![演示1](http://ziyuan.sxjiangyan.com/53.jpg "11") 如需加载摄像头 麦克风点击 ![演示1](http://ziyuan.sxjiangyan.com/54.jpg "11") 最后点击开始推流 开始录制 别忘了最后一步! ![演示1](http://ziyuan.sxjiangyan.com/55.jpg "11") 还没有结束呢,最后一定注意要点击PC后台的开始直播哦!如下图 ![演示1](http://ziyuan.sxjiangyan.com/56+.jpg "11") 然后就可以正常直播了; ![演示1](http://ziyuan.sxjiangyan.com/57.jpg "11") 直播流测试工具下载 https://vkceyugu.cdn.bspapp.com/VKCEYUGU-990f2f6c-4e61-4ad9-9498-9cb0eeba45b5/e4e08185-9e3e-4cfb-b482-e352bcb36c47.exe ##小程序配置 ###一、 微信小程序配置 ![演示1](http://ziyuan.sxjiangyan.com/58.jpg "11") 在mainfest.json文件中填入微信小程序APPID ,其他小程序类似 ![演示1](http://ziyuan.sxjiangyan.com/59.jpg "11") 然后点运行-运行到小程序模拟器-微信开发者工具 进行预览调试 ![演示1](http://ziyuan.sxjiangyan.com/60.jpg "11") 没问题后,就在微信开发者工具右侧点击上传代码进行微信小程序审核 ![演示1](http://ziyuan.sxjiangyan.com/61.jpg "11") 审核之前请务必在设置中打开一键助审功能; ![演示1](http://ziyuan.sxjiangyan.com/62.jpg "11") 审核通过后再关闭助审; 其他小程序类似方式进行提审; ![演示1](http://ziyuan.sxjiangyan.com/63.jpg "11") ##APP配置 ###1. 图标的配置 一键上传图标LOGO后,Hbulider会自动生成所有尺寸的图标 ![演示1](http://ziyuan.sxjiangyan.com/64.jpg "11") APP中微信一键登录配置 勾选Oauth登录授权中的 微信登录 并按照下图填入微信开放平台相关参数 ![演示1](http://ziyuan.sxjiangyan.com/65.jpg "11") (开发者亦可灵活进行QQ登录、微博登录的二次开发) ##安卓APP、苹果APP支付配置 ###1.配置APP支付 勾选微信支付+支付宝支付,并勾选支持IOS+安卓,如下图 ![演示1](http://ziyuan.sxjiangyan.com/66.jpg "11") ##安卓APP、苹果APP如何打包 ![演示1](http://ziyuan.sxjiangyan.com/67.jpg "11") 使用Hbulider点发行-原生APP-云打包即可进行打包 ###安卓打包证书问题 ![演示1](http://ziyuan.sxjiangyan.com/68.jpg "11") 安卓包名请务必于微信开放平台的应用包名一致,安卓证书如何生成?上图中点那个如何生成证书 官方有教程的 很简单的。 ###苹果打包证书问题 ![演示1](http://ziyuan.sxjiangyan.com/69.jpg "11") 苹果APP证书 如果你还在测试阶段 可以使用越狱证书进行打包,上方提示只能在越狱苹果手机进行安装测试 如果您想苹果APP正式上架苹果APPstore商店,那么请在苹果开发者中心申请开发者认证,并缴纳费用 个人开发者大概199美元/年 企业开发者大概399美元/年 认证后可以获得正式的苹果证书, 在这里填入即可。 打包过后,请您下载苹果、安卓的安装包进行手机上安装测试,没问题后,您可以将APP发布到各大应用市场进行审核。 随着uni-app技术的发展,传统APP开发动辄十几万RMB,还不包含公众号、PC、小程序等全端版本的支持,这些版本从招人组建团队,到开发下来,一年时间也就晃过去了,投资上百万不说,优质市场时机是否错过,还不好说,那么山西匠言网络公司打破了传统束缚,推出《匠言知识付费》教育软件产品,您只需少量成本,即可生成H5、公众号、微信小程序、支付宝小程序、头条小程序、抖音小程序、QQ小程序、360小程序、安卓APP、苹果APP、PC版网校,并支持自助上架安卓、苹果APP到各大应用商店,为您的企业节省大量前后端、UI、产品经理、测试等开发技术人员, 造福广大教育从业者,助力轻资本创业!快速转型线上教育必备之软件产品。 ###官网承诺在您购买商用付费版本后进行技术咨询和技术支持,但不承诺进行免费的安装和部署,请您知悉! ##后台操作 ###讲师独立后台 1. 如何添加讲师账号? ![演示1](http://ziyuan.sxjiangyan.com/70.jpg "11") 在系统管理->管理员管理中进行添加管理员,角色选择讲师端,讲师ID输入正确的ID,ID在讲师管理中就可以找到 ![演示1](http://ziyuan.sxjiangyan.com/71.jpg "11") 添加好后,就可以在后台登录讲师账号,独立发布课程、管理订单等操作。 ![演示1](http://ziyuan.sxjiangyan.com/72.jpg "11") ##机构独立后台 同上述讲师操作 角色选择机构即可 ![演示1](http://ziyuan.sxjiangyan.com/73.jpg "11") ![演示1](http://ziyuan.sxjiangyan.com/74.jpg "11") ~~~ 1. 移动端幻灯片,709*202px 2. PC端幻灯片,1400*400px 3. 讲师图片,628*896px 4. 课程目录封面:900*514px 5. 直播课程封面:876*506px 6. 实物商品:500px*500px 7. 机构图片:500*300px ~~~