UCTOO是通用云技术开源组织的英文简称,即Universal Cloud Technology Open source Organization缩写。通用云技术开源组织(UCTOO)致力于培育和维护一个厂商中立的开源生态系统,推广云技术的最佳实践,促进技术普惠得以实现。
概述
本项目UCToo是一套支持云原生开发技术的实现案例,更多最佳实践持续征集中(将于正在建设的 UCTOO 官网提供)。本项目采用云开发技术,实现了支持多商户多应用的SaaS平台主要特性,可帮助用户快捷的实现微信应用的个性化定制功能,可以作为快速实现SaaS平台、产业互联网等项目的起始项目。
主要特性
先进技术,主流应用,开源开放。
模块可拆卸,系统只保留核心的功能,其余功能通过扩展模块来实现。
支持云原生应用开发,支持多商户多应用管理SaaS平台特性,可在多数云平台环境独立安装部署,支持docker部署。
支持微信小程序云开发特性。
实现了微信第三方平台对接的中控服务器逻辑,并可灵活自定义与微信公众平台、微信开放平台的各种业务交互。
实现了微信第三方平台应用模块化开发,各种增值应用都可以独立安装及卸载,支持模块商业化分发和部署。
产品架构
系统融合了众多优秀开源项目,采纳通用技术,每周持续集成业界最佳实践。UCToo开发团队扩展了微信应用开发相关功能,对接了微信公众平台和开放平台的所有接口,使其允许在任何类型的微信应用项目中使用。
使用了uctoo/think-easywechat SDK 集成ThinkPHP 5.0.* 和 easywechat 4,支持微信第三方平台、微信小程序云开发、微信支付服务商等特性,目前仅支持Linux环境运行
第三方平台配置信息保存在 wechatopen 表。授权到第三方平台的公众号/小程序等帐号信息保存在 wechatopen_applet表,wechatopen 表的参数用来初始化 easywechat SDK,wechatopen_applet表的参数用来作为第三方平台代公众号/小程序实现业务的帐号信息
安装教程
运行环境依赖
PHP >= 7.1 且 < 7.3 (推荐PHP7.1版本)
Mysql >= 5.5.0 (需支持innodb引擎)
Apache 或 Nginx
PDO PHP Extension
MBstring PHP Extension
CURL PHP Extension
Node.js (可选,用于安装Bower和LESS,同时打包压缩也需要使用到)
Composer (可选,用于管理第三方扩展包)
Bower (可选,用于管理前端资源)
Less (可选,用于编辑less文件,如果你需要增改css样式,最好安装上)
分步骤安装
安装fastadmin,请参考 https://www.fastadmin.net/ 相关文档,本项目修改了部分fastadmin源文件以支持微信应用开发及微信扫码登录等功能
安装wechatopen插件,开源版项目地址 https://gitee.com/UCT/wechatopen ,此插件依赖于以下扩展https://github.com/uctoo/think-easywechat ,在项目根目录运行命令
composer require uctoo/think-easywechat:dev-master 安装, 命令
composer require topthink/think-queue:1.1.6 安装
在微信开放平台open.weixin.qq.com 注册认证开发者帐号,创建第三方平台,配置第三方平台参数,其中授权事件接收URL 填写为 https://域名/wechatopen/authevent ,消息与事件接收URL 填写为
https://域名/wechatopen/eventmessage/index/appid/$APPID$
在wechatopen插件第三方平台菜单,添加微信第三方平台配置信息,仅需填写appid、appsecret、encodingAesKey、token 4个参数
在微信开放平台open.weixin.qq.com 提交测试第三方平台,通过测试后提交全网发布
授权公众号、小程序到此第三方平台,进行增值应用开发。
简易安装
将本项目源码部署至应用服务器(apache、nginx),将data/uctoo.sql数据导入mysql数据库。
创建/application/admin/command/Install/install.lock文件,内容任意,即可正常运行
docker安装
可使用云托管的docker安装开发中 developing
使用手册
开发说明
问题反馈
开发者交流QQ群102324323,138048128
更多信息请关注UCToo微信第三方运营平台 https://www.uctoo.com
参考资料:
版权信息
UCToo遵循Apache2开源协议发布,并提供免费使用。
本项目包含的第三方源码和二进制文件之版权信息另行标注。
版权所有Copyright © 2014-2020 by UCToo (https://www.uctoo.com)
All rights reserved