buildadmin 如何制作自己的插件

官方文檔指引

提示:若不計劃發布到應用市場,可省略圖片等非必要功能

參考文檔:https://doc.buildadmin.com/senior/module/basicInfo.html


目錄

  • 官方文檔指引
  • 開發說明
  • 模塊開發流程
    • 模塊包結構示例
    • 安裝開發工具
  • 總結


模塊開發示意圖

開發說明

目標:將現有功能模塊打包移植到新環境

功能模塊示例:

  • 朋友圈
  • 商品管理
  • 收貨地址
  • 分銷系統

開發建議:

  1. 按功能劃分獨立模塊(如公共模塊public、商品goods、訂單order)
  2. 采用駝峰命名(如朋友圈模塊命名為circleOfFriends)
  3. 在Markdown中清晰標注模塊邏輯
  4. 同步記錄相關數據結構至Markdown
  5. 將API文檔置于項目目錄中
  6. 配置項命名規范(如circleOfFriendsId、circleOfFriendsXxxx)
  7. 遵循高內聚低耦合原則,減少跨模塊調用
  8. 使用Git進行版本控制,首發版本建議1.0.0
  9. 版本號規范:
    • 測試版:1.0.1-beta.1
    • 功能迭代:1.x.x
    • 重大更新:x.0.0

模塊結構示意圖


核心文件說明:重點關注以下3個文件

  1. info.ini - 作者信息
  2. install.sql - 數據庫腳本
  3. config.json - Composer包配置

模塊開發流程

模塊包結構示例

模塊包示例圖

安裝開發工具

  1. 從應用商店安裝"模塊開發輔助"插件
    插件安裝示意圖

  2. 安裝完成后刷新即可查看已安裝模塊
    模塊管理界面

  3. 創建新文件夾并復制核心文件,刷新后即可看到新模塊
    新建模塊示意圖

  4. 點擊模塊第一個按鈕 選中左側文件 打包按鈕選擇對應文件,完成模塊打包
    模塊打包界面


總結

打包完可以多測試幾次 最好用他們新框架純凈環境多試幾次。

  1. 模塊劃分

    • 將各模塊單獨存放,例如:public公共塊、goods商品模塊、order訂單模塊
    • 模塊命名采用駝峰式,如朋友圈模塊命名為circleOfFriends
  2. 文檔規范

    • 在Markdown文件中明確標注模塊相關邏輯
    • 將對應數據結構同步記錄在Markdown文件中
    • API文檔統一存放在項目目錄下
  3. 配置管理

    • 配置項命名遵循模塊前綴原則,如:circleOfFriendsIdcircleOfFriendsXxxx
  4. 代碼設計

    • 遵循高內聚、低耦合原則
    • 避免模塊間過度依賴,如存在大量交叉調用,應考慮合并為新模塊
  5. 版本控制

    • 使用Git進行版本管理
    • 首發版本號建議采用1.0.0
    • 測試版命名規范:1.0.1-beta.1
    • 復雜功能迭代可采用增量版本:1.x.xx.0.0表示大版本更新

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/912202.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/912202.shtml
英文地址,請注明出處:http://en.pswp.cn/news/912202.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【數據標注師】關鍵點標注

目錄 一、 **關鍵點標注的四大核心原則**二、 **五階能力培養體系**? **階段1:基礎認知筑基(1-2周)**? **階段2:復雜場景處理技能? **階段3:三維空間標注(進階)**? **階段4:效率…

創建網站的基本步驟?如何建設自己的網站?

創建網站是一個系統化的過程,涵蓋規劃、設計、開發、測試和發布等多個階段。以下是詳細步驟及關鍵工具推薦: 一、規劃階段:明確目標與內容 定義目標 1、確定網站目的(展示信息、銷售、博客、服務等)。 2、分析目標…

FreeSWITCH配置文件解析(2) dialplan 撥號計劃中xml 的action解析

在 FreeSWITCH 的撥號計劃&#xff08;Dialplan&#xff09;中&#xff0c;使用 XML 配置。其中&#xff0c;<action> 標簽用于指定要執行的操作。這些操作通常是應用程序&#xff08;applications&#xff09;或設置變量等。下面列出常見的 <action> 類型及其含義…

MCPA2APPT:基于 A2A+MCP+ADK 的多智能體流式并發高質量 PPT 智能生成系統

&#x1f680; MCPA2APPT / MultiAgentPPT 集成 A2A MCP ADK 架構的智能化演示文稿生成系統&#xff0c;支持多智能體協作與流式并發&#xff0c;實時生成高質量 PPT 內容。 &#x1f9e0; 項目簡介 MultiAgentPPT&#xff08;又名 MCPA2APPT&#xff09;采用 A2A&#xff…

Maven 多模塊項目調試與問題排查總結

&#x1f9d1; 博主簡介&#xff1a;CSDN博客專家&#xff0c;歷代文學網&#xff08;PC端可以訪問&#xff1a;https://literature.sinhy.com/#/?__c1000&#xff0c;移動端可微信小程序搜索“歷代文學”&#xff09;總架構師&#xff0c;15年工作經驗&#xff0c;精通Java編…

debian國內安裝docker

先升級apt和安裝依賴包 apt update apt upgrade apt install curl vim wget gnupg dpkg apt-transport-https lsb-release ca-certificates添加存儲庫的GPG密鑰&#xff08;阿里云&#xff09; curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/debian/gpg | sudo gpg…

vue網頁中的一個天氣組件使用高德api

今天寫了一個天氣組件效果如下&#xff1a; 實現代碼如下&#xff1a; <template><div><span click"getLocation" style"cursor: pointer"><span style"color:white;">{{ weatherInfo.area }}</span></span&g…

5 手寫卷積函數

5 手寫卷積函數 背景介紹滑動窗口的方式代碼問題 矩陣乘法的方式原理代碼結果 效果對比對比代碼日志結果 一些思考 背景 從現在開始各種手寫篇章&#xff0c;先從最經典的卷積開始 介紹 對于卷積層的具體操作&#xff0c;我這里就不在具體說卷積具體是什么東西了。 對于手寫…

vue3+element-plus,實現兩個表格同步滾動

需求&#xff1a;現在需要兩個表格&#xff0c;為了方便對比左右的數據&#xff0c;需要其中一邊的表格滾動時&#xff0c;另一邊的表格也跟著一起滾動&#xff0c;并且保持滾動位置的一致性。具體如下圖所示。 實現步驟&#xff1a; 確保兩個表格的寬度一致&#xff1a;如果兩…

Mysql架構

思考&#xff1a;Mysql需要重點學習什么&#xff1a; 索引&#xff1a;索引存儲結構、索引優化......事務&#xff1a;鎖機制與隔離級別、日志、集群架構 本文是對Mysql架構進行初步學習 1、Mysql鏈接 Mysql監聽器是長連接 BIO(阻塞同步IO調用)&#xff0c; 不是NIO. 為什么…

使用deepseek制作“喝什么奶茶”隨機抽簽小網頁

教程很簡單&#xff0c;如下操作 1. 新建文本文檔&#xff0c;命名為奶茶.txt 2. 打開deepseek&#xff0c;發送下面這段提示詞&#xff1a;用html5幫我生成一個喝什么奶茶的網頁&#xff0c;點擊按鈕隨機生成奶茶品牌等&#xff0c;包括喜茶等眾多常見的奶茶品牌如果不滿意還…

WOE值:風險建模中的“證據權重”量化術——從似然比理論到FICO評分卡實踐

WOE值&#xff08;Weight of Evidence&#xff0c;證據權重&#xff09; 是信用評分和風險建模中用于量化特征分箱對目標變量的預測能力的核心指標。 本文由「大千AI助手」原創發布&#xff0c;專注用真話講AI&#xff0c;回歸技術本質。拒絕神話或妖魔化。搜索「大千AI助手」關…

js遞歸性能優化

JavaScript 遞歸性能優化 遞歸是編程中強大的技術&#xff0c;但在 JavaScript 中如果不注意優化可能會導致性能問題甚至棧溢出。以下是幾種優化遞歸性能的方法&#xff1a; 1. 尾調用優化 (Tail Call Optimization, TCO) ES6 引入了尾調用優化&#xff0c;但只在嚴格模式下…

vue界面增加自定義水印 js

vue整個界面增加自定義水印 需求&#xff1a;領導想要增加自定義水印 好不容易調完&#xff0c;還是想記錄一下,在.vue界面編寫 export default {mounted() {this.$nextTick(() > {this.addWatermark()})},methods: {// 關鍵&#xff1a;添加水印// 動態添加水印addWaterm…

Go開發工程師-Golang基礎知識篇

開篇 我們嘗試從2個方面來進行介紹&#xff1a; 1. 社招實際面試問題 2. 問題涉及的基礎點梳理 社招面試題 米哈游 1. Go 里面使用 Map 時應注意問題和數據結構 2. Map 擴容是怎么做的&#xff1f; 3. Map 的 panic 能被 recover 掉嗎&#xff1f;了解 panic 和 recover …

能否僅用兩臺服務器實現集群的高可用性??

我們將問題分為兩部分來回答&#xff1a;一是使用 Redis 或 Hazelcast 確保數據一致性后是否仍需 Oracle 或 MySQL 等數據庫&#xff1b;二是能否僅用兩臺服務器實現集群的高可用性。以下是詳細探討&#xff1a; 1. 使用 Redis 或 Hazelcast 確保數據一致性后&#xff0c;還需要…

spring-ai-alibaba DashScopeCloudStore自動裝配問題

問題 在學習spring-ai-alibaba時&#xff0c;發現1.0.0.2版本在自動裝配DashScopeCloudStore時&#xff0c;會報如下錯誤&#xff1a; Field dashScopeCloudStore in com.example.spring_ai_alibaba_examples.examples.SpringAiAlibabaExample01 required a bean of type com…

docker-compose部署nacos

1、docker-compose內容 高版本的nacos使用docker啟動&#xff0c;需要將所有的端口放開&#xff0c;僅僅開放8848端口&#xff0c;spring-boot客戶端獲取nacos配置的時候&#xff0c;可能取到的內容為空。 version: 3# 定義自定義網絡&#xff0c;確保服務間通信和外部訪問 ne…

CSRF 與 SSRF 的關聯與區別

CSRF 與 SSRF 的關聯與區別 區別 特性CSRF (跨站請求偽造)SSRF (服務器端請求偽造)攻擊方向客戶端 → 目標網站服務器 → 內部/外部資源攻擊目標利用用戶身份執行非預期操作利用服務器訪問內部資源或發起對外請求受害者已認證的用戶存在漏洞的服務器利用條件用戶必須已登錄目…

Payload-SDK自動升級

Payload-SDK自動升級 前言 自動升級旨在通過無人機更新負載上的軟件&#xff0c;包括不限于&#xff1a;Payload-SDK應用、配置文件等。對于文件的傳輸&#xff0c;大疆的Payload-SDK給我們提供了兩種方式&#xff1a;使用FTP協議和使用大疆自研的DCFTP。我們實現的自動升級是…