悟空 CRM9.0(PHP 版)
悟空 CRM 采用全新的前后端分离模式, 本仓库代码中已集成前端 vue 打包后文件, 可免去打包操作
如需调整前端代码, 请单独下载前端代码, 前端代码在根目录的 ux 文件夹中
主要技术栈
后端框架: ThinkPHP 5.0.2
前端 MVVM 框架: vue.js 2.5.x
路由: Vue-Router 3.x
数据交互: Axios
UI 框架: Element-UI 2.6.3
悟空 crm9.0 的运行环境要求 PHP5.6 以上
一键安装
代码中已集成前端 vue 打包后文件, 可免去打包操作:
以本地 (phpstudy 集成环境) 搭建举例:
下载悟空 CRM9.0 开源版, 在服务器根目录 (www 目录) 下创建 72crm 文件夹, 并放置代码; 浏览器访问
http://localhost/72crm/index.PHP/admin/install/index.html?
根据安装提示步骤, 完成悟空 CRM9.0 的部署安装
开发依赖(需个性化安装或调整前端代码请按照以下教程, 一键安装用户可忽略)
数据交互
数据交互通过 axios 以及 RESTful 架构来实现
用户校验通过登录返回的 auth_key 放在 header
值得注意的一点是: 跨域的情况下, 会有预请求 OPTION 的情况
Server 搭建
服务端使用的框架为 thinkphp5.0.2, 搭建前请确保拥有 lamp/lnmp/wamp 环境.
这里所说的搭建其实就是把 server 框架放入 web 运行环境, 并使用 80 端口.
导入服务端根文件夹数据库文件 public/sql/5kcrm.sql, 并修改 config/database.PHP 配置文件.
配置要求
PHP>= 5.6.0 (暂不支持 php7 及以上版本)
当访问? http://localhost/, 出现 "悟空软件" 即代表后端接口搭建成功.
前端部署
安装 node.JS 前端部分是基于 node.JS 上运行的, 所以必须先安装 node.JS, 版本要求为 6.0 以上
使用 NPM 安装依赖 下载悟空 CRM9.0 前端代码; 可将代码放置在后端同级目录 frontend, 执行命令安装依赖:
NPM install
修改内部配置 修改请求地址或域名: config/dev.env.JS 里修改 BASE_API(开发环境服务端地址, 默认 localhost) 修改自定义端口: config/index.JS 里面的 dev 对象的 port 参数(默认 8080, 不建议修改)
运行前端
NPM run dev
注意: 前端服务启动, 默认会占用 8080 端口, 所以在启动前端服务之前, 请确认 8080 端口没有被占用.
程序运行之前需搭建好 Server 端
系统介绍
以下为悟空 CRM9.0 部分功能系统截图
来源: https://www.2cto.com/kf/201905/808454.html