FastAdmin命令行一键生成CRUD

命令行

FastAdmin基于ThinkPHP5强大的命令行功能扩展了一系列命令行功能,可以很方便的一键生成CRUD、生成权限菜单、压缩打包CSS和JS、安装配置插件等功能。

一键生成CRUD

在FastAdmin中可以快速的一键生成CRUD,其中包括控制器、模型、验证器、语言包、JS。

数据库创建一个myapp数据表。编辑好字段结构、并且写上字段注释和表注释
CREATE TABLE myapp (
Id int(11) NOT NULL AUTO_INCREMENT COMMENT '序号',
name varchar(255) NOT NULL DEFAULT '' COMMENT '名称',
age int(11) DEFAULT '16' COMMENT '年龄',
addres varchar(255) DEFAULT NULL COMMENT '地址',
PRIMARY KEY (Id)
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='我的app';

确保php所在的目录已经加入到系统环境变量,否则会提示找不到该命令

打开命令行控制台进入到FastAdmin根目录,也就是think文件所在的目录

//生成fa_test表的CRUD
php think crud -t myapp
执行以上命令后,会生成相应的控制器、模型、验证器、语言包、JS。

一键生成菜单

php think menu -c test

CRUP常用命令:

  1. //生成fa_test表的CRUD
  2. php think crud -t test
  3. //生成fa_test表的CRUD且一键生成菜单
  4. php think crud -t test -u 1
  5. //删除fa_test表生成的CRUD
  6. php think crud -t test -d 1
  7. //生成fa_test表的CRUD且控制器生成在二级目录下
  8. php think crud -t test -c mydir/test
  9. //生成fa_test_log表的CRUD且生成对应的控制器为testlog
  10. php think crud -t test_log -c testlog
  11. //生成fa_test表的CRUD且对应的模型名为testmodel
  12. php think crud -t test -m testmodel
  13. //生成fa_test表的CRUD且生成关联模型category,外链为category_id,关联表主键为id
  14. php think crud -t test -r category -k category_id -p id
  15. //生成fa_test表的CRUD且所有以list或data结尾的字段都生成复选框
  16. php think crud -t test --setcheckboxsuffix=list --setcheckboxsuffix=data
  17. //生成fa_test表的CRUD且所有以image和img结尾的字段都生成图片上传组件
  18. php think crud -t test --imagefield=image --setcheckboxsuffix=img
  19. //关联多个表,参数传递时请按顺序依次传递,支持以下几个参数relation/relationmodel/relationforeignkey/relationprimarykey/relationfields/relationmode
  20. php think crud -t test --relation=category --relation=admin --relationforeignkey=category_id --relationforeignkey=admin_id

参数介绍

  1. -t, --table=TABLE 表名,带不表前缀均可
  2. -c, --controller[=CONTROLLER] 生成的控制器名,可选,默认根据表名进行自动解析
  3. -m, --model[=MODEL] 生成的模型名,可选,默认根据表名进行自动解析
  4. -i, --fields[=FIELDS] 生成的数据列表中可见的字段,默认是全部
  5. -f, --force[=FORCE] 是否覆盖模式,如果目标位置已经有对应的控制器或模型会提示
  6. -l, --local[=LOCAL] 是否本地模型,默认1,置为0时,模型将生成在common模块下
  7. -r, --relation[=RELATION] 关联模型表名,带不带表前缀均可
  8. -e, --relationmodel[=RELATIONMODEL] 生成的关联模型名,可选,默认根据表名进行自动解析
  9. -k, --relationforeignkey[=RELATIONFOREIGNKEY] 表外键,可选,默认会识别为使用 模型_id 名称
  10. -p, --relationprimarykey[=RELATIONPRIMARYKEY] 关联模型表主键,可选,默认会自动识别
  11. -s, --relationfields[=RELATIONFIELDS] 关联模型表显示的字段,默认是全部
  12. -o, --relationmode[=RELATIONMODE] 关联模型,hasone或belongsto [default: "belongsto"]
  13. -d, --delete[=DELETE] 删除模式,将删除之前使用CRUD命令生成的相关文件
  14. -u, --menu[=MENU] 菜单模式,生成CRUD后将继续一键生成菜单
  15. --setcheckboxsuffix[=SETCHECKBOXSUFFIX] 自动生成复选框的字段后缀
  16. --enumradiosuffix[=ENUMRADIOSUFFIX] 自动生成单选框的字段后缀
  17. --imagefield[=IMAGEFIELD] 自动生成图片上传组件的字段后缀
  18. --filefield[=FILEFIELD] 自动生成文件上传组件的字段后缀
  19. --intdatesuffix[=INTDATESUFFIX] 自动生成日期组件的字段后缀
  20. --switchsuffix[=SWITCHSUFFIX] 自动生成可选组件的字段后缀
  21. --citysuffix[=CITYSUFFIX] 自动生成城市选择组件的字段后缀
  22. --selectpagesuffix[=SELECTPAGESUFFIX] 自动生成Selectpage组件的字段后缀
  23. --ignorefields[=IGNOREFIELDS] 排除的字段
  24. --editorclass[=EDITORCLASS] 自动生成富文本组件的字段后缀
  25. --sortfield[=SORTFIELD] 排序字段

菜单常用命令

  1. //一键生成test控制器的权限菜单
  2. php think menu -c test
  3. //一键生成mydir/test控制器的权限菜单
  4. php think menu -c mydir/test
  5. //删除test控制器生成的菜单
  6. php think menu -c test -d 1
  7. //一键全部重新所有控制器的权限菜单
  8. php think menu -c all-controller

更多CRUD一键生成可使用的参数请使用php think menu --help查看

官方文档地址: https://doc.fastadmin.net/

Last modification:January 9th, 2019 at 12:06 pm
If you think my article is useful to you, please feel free to appreciate

Leave a Comment