# 概述
本项目UCToo是一套支持云原生开发技术的实现案例,更多最佳实践持续征集中(将于正在建设的 UCTOO 官网提供)。本项目采用云开发技术,实现了支持多商户多应用的SaaS平台主要特性,可帮助用户快捷的实现微信应用的个性化定制功能,可以作为快速实现SaaS平台、产业互联网等项目的起始项目。
## 主要特性
1. 先进技术,主流应用,开源开放。
2. 模块可拆卸,系统只保留核心的功能,其余功能通过扩展模块来实现。
3. 支持云原生应用开发,支持多商户多应用管理SaaS平台特性,可在多数云平台环境独立安装部署,支持docker部署。
4. 支持微信小程序云开发特性。
5. 实现了微信第三方平台对接的中控服务器逻辑,并可灵活自定义与微信公众平台、微信开放平台的各种业务交互。
6. 实现了微信第三方平台应用模块化开发,各种增值应用都可以独立安装及卸载,支持模块商业化分发和部署。
## 产品架构
1. 系统融合了众多优秀开源项目,采纳通用技术,每周持续集成业界最佳实践。UCToo开发团队扩展了微信应用开发相关功能,对接了微信公众平台和开放平台的所有接口,使其允许在任何类型的微信应用项目中使用。
2. 采用fastadmin、easywechat开发UCToo 2.0版本,相关资料请参考https://www.fastadmin.net/ 、https://www.easywechat.com
3. 使用了uctoo/think-easywechat SDK 集成ThinkPHP 5.0.* 和 easywechat 4,支持微信第三方平台、微信小程序云开发、微信支付服务商等特性,目前仅支持Linux环境运行
4. 第三方平台配置信息保存在 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样式,最好安装上)
### 分步骤安装
1. 安装fastadmin,请参考 https://www.fastadmin.net/ 相关文档,本项目修改了部分fastadmin源文件以支持微信应用开发及微信扫码登录等功能
2. 安装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 安装
3. 在微信开放平台open.weixin.qq.com 注册认证开发者帐号,创建第三方平台,配置第三方平台参数,其中授权事件接收URL 填写为 https://域名/wechatopen/authevent ,消息与事件接收URL 填写为
```php
https://域名/wechatopen/eventmessage/index/appid/$APPID$
```
4. 在wechatopen插件第三方平台菜单,添加微信第三方平台配置信息,仅需填写appid、appsecret、encodingAesKey、token 4个参数
5. 在微信开放平台 open.weixin.qq.com 提交测试第三方平台,通过测试后提交全网发布
6. 授权公众号、小程序到此第三方平台,进行增值应用开发。
### 简易安装
1. 将本项目源码部署至应用服务器(apache、nginx),将data/uctoo.sql数据导入mysql数据库。
2. 创建/application/admin/command/Install/install.lock文件,内容任意,即可正常运行
### docker安装
可使用云托管的docker安装,开发中 developing
## 使用手册
具体请参考 https://www.kancloud.cn/doc_uctoo/manual
## 开发说明
具体请参考 https://gitee.com/UCT/wechatopen 项目示例
## 问题反馈
开发者交流QQ群102324323,138048128
更多信息请关注UCToo微信第三方运营平台 https://www.uctoo.com
## 参考资料:
CNCF 官网 https://www.cncf.io/
项目 https://github.com/cncf
fastadmin 文档 https://doc.fastadmin.net/
演示 https://demo.fastadmin.net/
ThinkPHP 文档 https://www.kancloud.cn/manual/thinkphp5
easywechat 文档 https://www.easywechat.com/
微信开放平台 https://open.weixin.qq.com/
微信公众平台 https://mp.weixin.qq.com/
微信支付 https://pay.weixin.qq.com
腾讯云开发 https://cloud.tencent.com/product/tcb
UCToo 文档 https://www.kancloud.cn/doc_uctoo/manual
演示 https://www.uctoo.com
## 版权信息
UCToo遵循Apache2开源协议发布,并提供免费使用。
本项目包含的第三方源码和二进制文件之版权信息另行标注。
版权所有Copyright © 2014-2020 by UCToo (https://www.uctoo.com)
All rights reserved