## 注意
在使用UniAdmin开发时,一定不要在core模块里写入业务逻辑,会造成升级困难甚至无法升级的处境。
## 升级方法
### 1.0.0(build20210112) 升级为1.0.0(build20210201)
1. 覆盖application/core整个文件
2. 覆盖config目录
3. 覆盖thinkphp整个文件
4. 删除根目录的composer.json和composer.lock
5. 拷贝新版本的vendor和vendor2目录至你的老项目根目录并vendor2下面执行一遍composer update,注意vendor目录以后定义为官方维护,项目需要安装扩展都去vendor2。同时注意vendor2是不被git跟踪的,也就意味着,要去服务器执行composer update安装依赖。
如果你之前有添加过其它依赖,请重新添加到vendor2的composer.json里再执行composer update
6.如果特殊原因造成core无法整个替换,请注意确保/core/behavior/Router.php最后有如下代码:
```
// 加载composer项目扩展
if (is_file(env('root_path') . 'vendor2/autoload.php')) {
require_once env('root_path') . 'vendor2/autoload.php';
}
```
### 0.4.0 升级为1.0.0(build20210112)
1. 覆盖application/core整个文件
2. 覆盖config目录
3. 在core_menu表新增outUrl字段
*****
**直接运行以下SQL:**
```
ALTER TABLE `xy_core_menu` ADD COLUMN `outUrl` DEFAULT '' varchar(255) NOT NULL COMMENT '外链地址或者远程组件地址';
```
**如果数据表有改动,自行修改xy_core_menu表名称,切记升级前请先检查config配置是否之前有改动**
*****
历史升级记录:
0.3.0升级0.4.0
1. 覆盖application/core整个文件
2. 覆盖config目录
- 说明
- 简介
- 系统安装
- 后端注意
- 目录结构
- 数据表
- 用户注册
- 前端注意
- 后端接口开发
- 新建模块
- 创建数据表
- 创建模型
- 创建后台控制器
- 添加后台接口
- 创建前台控制器
- 添加前台接口
- 常用接口
- 检查用户登录
- 内置接口
- Builder动态页面
- Builder列表
- addTopButton
- addRightButton
- addColumn
- setDataList
- setDataPage
- getData
- Builder表单
- setFormMethod
- addFormItem
- 单图image
- 多图images
- addFormRule
- setFormValues
- getData
- 自定义组件
- 自定义页面组件
- 自定义Form组件
- 加载第三方js插件
- 常见问题
- 模块开发者
- 升级指南
- 图标
- 扩展
- Composer
- ThinkPHP5.1
- GuzzleHttp
- phpspreadsheet
- QueryList
- phpseclib
- 云后台接口