本人开发的FastAdmin插件开发辅助增强插件
不改变官方的开发习惯,但更丝滑,尽最大的努力生成你想要的代码
非常重要 非常重要 非常重要
写在最前面是为了不要漏了,导致插件没有正常工作。
编写代码都在插件myaddon
目录下,不管前台还是后台的
后台代码project/addons/myaddon/application
目录下的代码,断点调试需要在project/application
下找到对应的文件进行断点调试
使用本插件必须修改配置文件applicatin/config.php
,位置大概在文件的第295行。
如果不修改,【FastAdmin插件开发辅助增强插件】不能正常工作。应为本插件是为开发环境准备的,所以不用担心性能安全等问题。生产环境不用调整。
//插件纯净模式,插件启用后是否删除插件目录的application、public和assets文件夹
//默认是true,生产环境设置为true,开发环境设置false
'addon_pure_mode' => false,
解决了如下问题:
1)开发插件的时候不想分离代码
官方命令行crud生成的代码跟插件分离。开发的时候代码应该在插件包内才友好!代码尽收眼底,结构清晰。
2)约定大于配置
官方命令生成插件命名空间的代码时候,需要给控制器参数添加目录。其实大多数情况都会用插件名称作为目录,好处是不用思考指定的目录代码到底会在哪里?
3)关联模型生产错误代码
官方命令crud设置关联表,希望使用插件命名空间的模型的时候,有时候跟预期不一致,会默认在app/admin/model
下生成代码,其实期望的是app/admin/model/插件名称
下生成代码,比如模型。解决关联模型外键匹配模型失败了而生成错误代码的问题。
4)多次关联同一张表,完美配合hasone,belongsto,hasmany
完美解决不重复生成关联方法
5)打包插件不想拷贝文件,过滤版本文件.git
插件打包省去了拷贝文件到插件包的问题。生成的代码都在插件的包内。官方的打包没有成功忽略.git
6)开发的时候希望自动完成代码更新
像前端工程师开发nodejs项目的时候一样酷,在命令终端监测代码更新,并及时更新
7) 文件代码已经变更,但是表结构新增了部分字段,还可以用crud吗?
完全可以。这样的情况经常出现。现在用PC端的crud完美解决了。生成代码预览和新旧代码的对比视图。复制你需要的代码到你的ide,是不是有了非一般的感觉。
8) 导出菜单代码
将插件的菜单从数据库导出,并格式成插件的配置代码。如果控制器的action增加或减少,直接编辑选择生成菜单,不用勾选覆盖代码,直接点击保存就会更新菜的功能。再导出型的菜单代码。
9) 支持生成tree列表视图
选择树视图为是,并根据自己关联自己通过pid,设置关联控制器,最后设置关联展示字段只需要设置一个字段用来显示
10) 记录代码覆盖之前的文件
解决不小心覆盖,还可以恢复的机会
如何使用插件
详细的命令参数
php think help addon-crud
php think help addon-dev
一键生成CRUD(addon-crud)
只比官方多一个参数
增加了一个参数 -A, --addon=addonname 插件名
文章来源:https://www.toymoban.com/news/detail-506429.html
常见命令文章来源地址https://www.toymoban.com/news/detail-506429.html
//生成fa_test表的CRUD
php think addon-crud -A mydemo -t test
//生成fa_test表的CRUD且一键生成菜单
php think addon-crud -A mydemo -t test -u 1
//删除fa_test表生成的CRUD
php think addon-crud -A mydemo -t test -d 1
//生成fa_test表的CRUD且控制器生成在二级目录下
php think addon-crud -A mydemo -t test -c test
//删除fa_test表生成的二级目录的CRUD
php think addon-crud -A mydemo -t test -c test -d 1
//生成fa_test_log表的CRUD且生成对应的控制器为testlog
php think addon-crud -A mydemo -t test_log -c testlog
//生成fa_test表的CRUD且对应的模型名为testmodel
php think addon-crud -A mydemo -t test -m testmodel
//生成fa_test表的CRUD且生成关联模型category,外链为category_id,关联表主键为id
php think addon-crud -A mydemo -t test -r category -k category_id -p id
//生成fa_test表的CRUD且所有以list或data结尾的字段都生成复选框
php think addon-crud -A mydemo -t test --setcheckboxsuffix=list --setcheckboxsuffix=data
//生成fa_test表的CRUD且所有以image和img结尾的字段都生成图片上传组件
php think addon-crud -A mydemo -t test --imagefield=image --imagefield=im
到了这里,关于FastAdmin插件开发辅助增强插件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!