一个基于thinkPHP5+Vue2.5的简单cms内容管理程序
-
简单说明:本项目由原个人初学时开发博客重构而来,参考项请查看下方致谢
-
概要:提供动态权限控制、api自动注入、前端路由动态生成的管理平台
-
文档(有空会陆续更新)
说明:演示只是最为基础版本、且存在异常和bug,有兴趣最好可以直接clone到本地部署查看
- thinkPHP5.0
- Vue2.5
- PHP 7.2
- mysql 5.7
- node 8.11
- composer 1.6.5
- redis 3.2
-
下载代码
打开命令行,输入以下命令
git clone https://gitee.com/zhuyunlong2018/TVcms.git cd TVcms
-
配置数据库:
- 后端数据库参考TP5填写参数
- 将servers/application下的copy_config.php和copy_database.php重命名为config.php和database.php
- 将TVcms.sql文件导入自己的数据库中
-
配置后台
cd servers composer install
-
配置前端
命令行返回项目根目录 admin管理后台模块,修改admin/config/文件夹下的dep.env.js、dev.env.js、prod.env.js中BASE_API修改为自己的地址
cd admin npm install//安装不成功可以用cnpm install npm run dev
blog模块相同,修改blog//config/文件夹下的dev.env.js、prod.env.js中BASE_API修改为自己的地址
cd blog npm install//安装不成功可以用cnpm install npm run dev
-
说明
后端tp5的file类型cache实现容易有bug,即将使用redis更好,请确保安装PHP-redis扩展及redis服务端
正式版了了无期,本版本未来一段时间将会发生较大变更,主要有以下几点:
- 后台缓存或将全面使用redis
- 后端权限验证代码、前端后台管理的权限页面将有较大改动
- 即将加入定时任务、完善api自动注入功能
- 即将加入对象存储管理列表
目前一直为dev版,细节及功能都还待修改丰富中……
本项目的admin前端模块基于或参考以下项目:
vue-element-admin 一个基于Vue和Element的后台集成方案
litemall 一个基于springboot+vue的前后端分离商城项目
Vue-SimpleMDE 一个Markdown编辑器
PHP-JWT 登录token验证插件