MoChat - 国内首款完全开源的 PHP 企业微信管理系统正式发布

2021-01-18 23:25:11 +08:00
 maxincai

MoChat —— 让企业微信开发更简单

项目地址

项目简介

MoChat, easy way to WeWork

MoChat 是开源的企业微信应用开发框架&引擎,是一套通用的企业微信管理系统,得益于 Hyperf 框架的优秀,MoChat 可提供超高性能的同时,也保持着极其灵活的可扩展性。

应用场景

可用于电商、金融、零售、餐饮服装等服务行业的企业微信用户,通过简单的分流、引流转化微信客户为企业客户,结合强大的后台支持,灵活的运营模式,建立企业与客户的强联系,让企业的盈利模式有了多种不同的选择。

功能特性

六大模块助力企业营销能力升级:

业务架构

严格的分层来保证架构的灵活性

核心技术

环境部署

准备工作

PHP >= 7.2 (推荐 7.4 版本)
Swoole >= 4.5
Composer
MySQL >= 5.7
Redis
FFmpeg
Node.js >= 10

运行系统

后端运行
# 目录
git clone https://github.com/mochat-cloud/mochat.git

cd /path/to/mochat/api-server

# 安装依赖
composer install

# 运行 PHP 服务
php bin/hyperf.php start
前端运行
# 进入项目目录
cd /path/to/mochat/dashboard

# 安装依赖
yarn install

# 编译生成 dist
yarn run build
必要配置

1 、后端配置运行脚本

2 、前端配置

部署系统

后端部署
cd /usr/local/src && wget https://mochatcloud.oss-cn-beijing.aliyuncs.com/deploy/CentOS-install.sh && ./CentOS-install.sh
前端部署

当项目开发完毕,只需要运行一行命令就可以打包你的应用

# dashboard 打包正式环境
yarn run build

# sidebar 打包正式环境
yarn run build

构建打包成功之后,会在根目录生成 dist 文件夹,里面就是构建打包好的文件,通常是 .js.cssindex.html 等静态文件。

通常情况下 dist 文件夹的静态文件发布到你的 nginx 或者静态服务器即可,其中的 index.html 是后台服务的入口页面。

项目介绍

文件结构

.
├── api-server------------------------------------------ 后端接口代码
├── dashboard------------------------------------------- 管理后台前端代码
├── sidebar--------------------------------------------- 聊天侧边栏前端代码
└── workbench------------------------------------------- 工作台前端代码
后端结构
.
├── app
│  ├── Action------------------------------------------- 控制器
│  ├── Command------------------------------------------ 命令行
│  ├── Constants---------------------------------------- 枚举
│  ├── Contract----------------------------------------- 契约
│  ├── Listener----------------------------------------- 监听
│  ├── Logic-------------------------------------------- 逻辑层
│  ├── Middleware--------------------------------------- 中间件
│  ├── Model-------------------------------------------- 模型层
│  ├── Process------------------------------------------ (消费)进程
│  ├── QueueService------------------------------------- 异步列队
│  ├── Service------------------------------------------ 服务层
│  ├── Task--------------------------------------------- 任务
│  ├── Tool--------------------------------------------- 工具
├── plugins--------------------------------------------- 插件
│  ├── archive------------------------------------------ 插件归档
│  └── vendor------------------------------------------- 插件代码 
├── public
├── bin
├── composer.json
├── composer.lock
├── config
├── docker-compose.sample.yml
├── docker-entrypoint.sh
├── Dockerfile
├── migrations
├── package.json
├── phpstan.neon
├── phpunit.xml
├── README.MD
├── runtime
├── seeders
├── storage
├── test
└── vendor
前端结构
dashboard 和 sidebar 项目结构类似
.
├── README.md------------------------------------------- 项目说明
├── babel.config.js------------------------------------- babel 配置文件
├── config
│   ├── plugin.config.js-------------------------------- 插件配置文件
│   └── themePluginConfig.js---------------------------- 主题配置文件
├── jest.config.js
├── jsconfig.json
├── package.json
├── postcss.config.js
├── public
│   ├── favicon.ico------------------------------------- 浏览器 icon
│   └── index.html-------------------------------------- Vue 入口模板
├── src
│   ├── App.vue----------------------------------------- Vue 模板入口
│   ├── api--------------------------------------------- Api ajax 等
│   ├── assets------------------------------------------ 本地静态资源
│   ├── components-------------------------------------- 业务通用组件
│   ├── core-------------------------------------------- 项目引导, 全局配置初始化,依赖包引入等
│   ├── global.less------------------------------------- 全局样式
│   ├── layouts----------------------------------------- 控制器
│   ├── main.js----------------------------------------- Vue 入口 JS
│   ├── router------------------------------------------ Vue-Router
│   ├── store------------------------------------------- Vuex
│   ├── utils------------------------------------------- 工具库
│   └── views------------------------------------------- 业务页面入口和常用模板
├── vue.config.js--------------------------------------- Vue 主配置
└── webstorm.config.js---------------------------------- ide 配置文件

联系作者加入群

部分演示图,持续更新

版权声明

MoChat 开源版遵循 GPL-3.0 开源协议发布,并提供免费研究使用,但绝不允许修改后和衍生的代码做为闭源的商业软件发布和销售!

3989 次点击
所在节点    程序员
16 条回复
ixinshang
2021-01-18 23:35:00 +08:00
谢谢分享,支持一下开源。
love060701
2021-01-18 23:37:20 +08:00
很好!不过我们公司买了微伴助手。
wafm
2021-01-19 00:37:13 +08:00
微伴助手好像目前是大部分功能免费吧
relishgame
2021-01-19 03:35:05 +08:00
需不需要一个代理 我可以做河北山西的代理
AkideLiu
2021-01-19 08:09:27 +08:00
支持个人微信吗
tankren
2021-01-19 09:11:31 +08:00
用不上 支持一下
ice2016
2021-01-19 09:23:41 +08:00
支持下~~
july1115
2021-01-19 09:40:16 +08:00
感谢分享,用 Hyperf 好评
sexyporn
2021-01-19 09:41:31 +08:00
牛逼
victor
2021-01-19 09:46:13 +08:00
应该发到推广节点
heyjei
2021-01-19 09:50:04 +08:00
so nice, 标记一下,万一以后用到了可以来看一眼
gouki
2021-01-20 11:59:35 +08:00
昨天到今天,在各种群里被这个消息刷屏。
maxincai
2021-01-22 11:12:15 +08:00
@love060701 微伴功能还是比较全面的,而且免费,比较受欢迎。

但是也会有很多公司希望自己开发,我们针对的是这一部份群体。
maxincai
2021-01-22 11:12:44 +08:00
@relishgame

暂时未考虑,谢谢支持
maxincai
2021-01-22 11:13:16 +08:00
@AkideLiu

这套系统是基于企业微信的,个人微信我们有其他方案,有需要可以加我微信 maxincai
lyhiving
2022-01-06 14:18:22 +08:00
看了下,协议里面说了不允许任何商业包括但不限于……
感觉要凉

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/746104

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX