### 代码生成器说明
#### 界面说明
![generator](https://box.kancloud.cn/9ebf8a22e7ea7e8735c539073d00f627_2503x1555.png)
代码生成器界面如上图所示
选择任意一个表之后, 将会生成类似上图的表单, 该表单用于生成相应的代码( 控制器文件, index 页面视图, update 页面视图, add 页面视图, 视图模型文件 )
#### 表单说明
1. 控制器: 控制器和视图模型的名称, 一般会根据表明自动生成, 如果已有该名称的控制器, 或视图模型, 可以通过修改该项来防止生成的代码替换原有的代码
2. 控制器名称(展示名): 用于展示的控制器或者模块的名称
3. 字段名: 表中对应字段的名称, 一般会自动创建, 不许要填写
4. 表格组件: Index 页面中展示的对应字段所使用的表格组件的名称, 如果该字段不需要在 Index 页面中展示可以留空
5. 表单组件: Update, Add 页面中用于编辑该字段内容的表格组件的名称
6. 展示名: 该字段用于展示的名称
7. 添加: 是否在 Add 页面中显示该字段的表单项
8. 添加规则: 用于验证 Add 表单中该字段的合法性, 使用 thinkphp 验证规则 (如: number|between:1,120), 具体请参考: [验证规则](https://www.kancloud.cn/manual/thinkphp5/129320)
9. 编辑: 是否在 Update 页面中展示该字段的表单项
10. 编辑规则: 用于验证 Update 表单中该字段的合法性, 使用方式同添加规则
11. 导出: 是否允许导出该字段
12. 导入: 是否允许导入该字段
13. 搜索字段-字段名: Index 中用于搜索的表单需要展示的字段表单
14. 搜索字段-组件名: 用于搜索的搜索组件的名称
15. 模糊搜索: 是否允许模糊搜索
一些更为复杂的规则暂时不支持直接通过工具创建, 所以在相对复杂的场景中建议先使用工具自动生成代码, 然后再手动修改生成好的代码
>[danger] 代码生成器生成的文件有:一个控制器文件(controller文件夹)、三个视图模板(index.html、add.html、update.html)、一个视图模型(viewModel文件夹)
>[danger] 无法使用代码生成请确认league/flysystem包是否安装,安装此包请到项目对应根目录下运行composer require league/flysystem命令