EDUSOHO踩坑筆記之十三 外掛程式開發之快速入門

2021-10-07 01:36:56 字數 1571 閱讀 5212

外掛程式是基於edusoho系統下可自由安裝解除安裝掉的程式。在不影響edusoho系統**的情況下,可自由擴充套件新功能。那麼如何建立外掛程式呢,edusoho系統提供了一組外掛程式命令,可以對外掛程式進行快速操作。

建立外掛程式的初始目錄結構:

使用此命令會在plugins目錄下建立名為example的外掛程式初始目錄結構,參見目錄結構。

註冊外掛程式:

註冊外掛程式,但不建立資料庫:

開發模式下,建議使用--without-database選項。您可在執行此命令之後,使用:bin/phpmig migrate命令來建立資料庫,這樣資料庫的變更就納入了phpmig的管理,方便開發過程中調整資料庫。

外掛程式註冊後,即可在後台->教育雲->es應用->已購專案中檢視。

解除安裝外掛程式(預設不刪除資料庫):

解除安裝外掛程式,刪除資料庫:

解除安裝外掛程式,刪除資料庫及外掛程式原始碼目錄:

如果您的外掛程式名稱為demo那麼目錄結構為:

plugins/

demoplugin/

biz/ ----業務目錄

dao/

service/

controller/ ----控制層目錄

dependencyinjection

configuration.php

demopluginextension.php

migrations/ ----公升級指令碼目錄

resources/

config

static-dist ----靜態資源(編譯後)

static-src ----靜態資源js,less,img,font

views ----檢視層(twig頁面)

scripts/ ----安裝指令碼目錄

baseinstallscript.php

installscript.php

demoplugin.php

plugin.json ----外掛程式相關資訊檔案

即外掛程式目錄下的plugin.json

即外掛程式目錄下的demoplugin.php

<?php

namespace demoplugin;

use codeages\pluginbundle\system\pluginbase;

class demoplugin extends pluginbase

*/}

bin/phpmig generate create_demo_table plugins/demoplugin/migrations/

EDUSOHO踩坑筆記之三十六 優惠碼

get me coupons 許可權 成功響應list結構體 字段 描述idint string idcodestring 優惠編碼 typeenum 優惠方式,minus 抵扣 discount 打折 statusenum 狀態rateint string 折扣額度或者折扣率 useridint ...

Celery 踩坑筆記

常用的類from kombu import exchange,queue。celery task 中不允許呼叫別的 task 後阻塞式的 get 等待結果。版本 3.2 後會對此行為丟擲異常。根據官方文件,應該使用類似管道形式的呼叫來解決。但是我想根據第乙個 task 的結果指定 route key...

後台踩坑筆記

code alau w6b yojdvc viuunk2f8te 7ztp2 tk url phone codevalue 原因 code中含有 等等符號 後台解析url時,會把code中的 識別為路徑中的分隔符,前後分別識別為key value 後台解析失敗,介面請求不成功 解決 encodeur...