FastAdmin插件开发辅助增强插件

这篇具有很好参考价值的文章主要介绍了FastAdmin插件开发辅助增强插件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本人开发的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

//生成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模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 编程辅助插件BitoAI使用指南(以VSCode开发环境为例安装并使用BitoAI插件从而提高生产效率)

    2023年是AI爆发元年,已经被各种AI工具、新闻轰炸了几个月,只有一种感觉:时间不够用! 本插件使用与ChatGPT相同的模型!目前免费,且拥有强大的辅助能力,可以数倍提升程序开发能力,并大大提高开发效率。 Bito AI使编写代码、理解语法、编写测试用例、解释代码、评论

    2023年04月25日
    浏览(69)
  • 文献学习-3-机器人操控辅助的全方位增强现实内腔介入远程手术

    5.1.3 Robotic Manipulator‐Assisted Omnidirectional Augmented Reality for Endoluminal Intervention Telepresence Key Words : omnidirectional augmented reality, robotic intervention, robotic telepresence Authors : Zecai Lin, Zheng Xu, Huanghua Liu, Xuyang Wang, Xiaojie Ai, Cheng Zhou, Bidan Huang, Weidong Chen, Guang-Zhong Yang, and Anzhu Gao Source : Advance

    2024年02月22日
    浏览(49)
  • 辅助测试和研发人员的一款小插件【数据安全】

    数据,一直在思考如何让数据更安全的流转和服务于客户,围绕这样的想法,我们做过许多方面的扩展。我们落地了服务端的数据切片支持场景化的设计,实现了基于JDBC协议对SQL的拦截与切片,实现了在应用层的全链路数据库审计方案和实现,实现了WEB端明暗水印和文档水印

    2024年02月06日
    浏览(48)
  • rollup的打包逻辑和配置和执行命令和常用的辅助插件

    最近要离职了,得记录一下这几年的技术要点,不涉及开发成果,更多是是一些插件的应用思路。 这几天做交接,感觉自己做的东西还是蛮不错的。 这里记录一下rollup使用的插件,和使用形式。其中第一部分为基础配置,第二部分为个性化配置。 这套,支持ts的打包,参数

    2024年02月12日
    浏览(56)
  • 【虚幻引擎UE】UE4/UE5 GIS辅助类插件推荐及使用介绍

    此插件将虚幻引擎连接到Speckle,允许从Speckle接收版本化的3D数据,可以实现Revit、Rhino、Blender、Sketchup、Unity、虚幻引擎、AutoCAD等之间的完全互操作协作。 这是一个涵盖了在展厅、工业产品或其他3D场景中导航的许多可能性的系统。在窗口、触摸屏、手机和Html5上。 只需快速

    2024年02月07日
    浏览(102)
  • 构建你自己的 AI 辅助编码助手:从 IDE 插件、代码数据生成和模型微调(万字长文)...

    我们会在 GitHub 上持续更新这个教程: https://github.com/phodal/build-ai-coding-assistant,欢迎在 GitHub 上讨论。 2023 年,生成式 AI 的火爆,让越来越多的组织开始引入 AI 辅助编码。与在 2021 年发布的 GitHub Copilot 稍有差异的是,代码补全只是重多场景中的一个。大量的企业内部在探索结

    2024年01月20日
    浏览(85)
  • KeepChatGPT: chatGPT增强插件,解决报错、保持活跃,让AI更丝滑

    这是一个ChatGPT的畅聊与增强插件。开源免费。不仅能解决所有报错不再刷新,还有保持活跃、取消审计、克隆对话、净化首页、展示大屏、展示全屏、言无不尽、拦截跟踪、日新月异等多个高级功能。让我们的AI体验无比顺畅、丝滑、高效、简洁。 主要解决chatGPT使用时的报

    2024年02月15日
    浏览(58)
  • 25.1 Knife4j-Swagger的增强插件

            Knife4j是一款基于Swagger UI的增强插件,它可以为Spring Boot项目生成美观且易于使用的API文档界面。它是Swagger UI的增强版,提供了更多的功能和定制选项,使API文档更加易读和易于理解。 Knife4j · 集Swagger2及OpenAPI3为一体的增强解决方案. | Knife4j https://doc.xiaominfo.com/

    2024年02月15日
    浏览(42)
  • 辅助驾驶功能开发-功能规范篇(22)-6-L2级辅助驾驶方案功能规范

     1.3.6 ELK 系统功能定义         ELK全称Emergency Lane Keeping,即紧急车道保持。当车辆与道路边界护栏(包含隔离带护栏、路锥、水马) 有碰撞危险或当车辆正偏出道路边沿且存在“对向来车”或“后向来车”与本车有碰撞风险时,通过给与转向反力矩进行车辆横向运动介入

    2024年02月06日
    浏览(38)
  • Shopro商城 高级版 Fastadmin和Uniapp进行开发的多平台商城(微信公众号、微信小程序、H5网页、Android-App、IOS-App)

    Shopro商城无加密的开源源码( 可用于自营+外包项目(多主体) 、 可用于外包定制开发项目 ) shopro 商城,一款基于 uni-app 的前端模板商城。目前适配了(小程序+app+h5+公众号)。 主要功能:登录、注册、签到、富文本、分类、购物车、筛选、地址、商品评论、积分商城、拼团、

    2023年04月09日
    浏览(68)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包