hemaPHP所有插件都是存放在`/addons`目錄,一個插件一個目錄,目錄名必須和插件標識相同,且全部為小寫,不允許出現大寫或下劃線等特殊符號。
~~~
test //插件標識名稱
├── app //此文件夾中所有文件會覆蓋到根目錄的/app文件夾(可無)
├── assets //此文件夾中所有文件會復制到/public/addons/test文件夾(可無)
├── controller //此文件夾為插件控制器目錄(可無)
├── model //此文件夾為插件模型目錄(可無)
├── view //此文件夾為插件視圖目錄(可無)
├── uni_app //此文件夾為小程序代碼存放目錄(可無)
├── library //此文件夾為插件類目錄(可無)
├── Plugin.php //此文件為插件核心安裝卸載控制器(必需存在)
├── config.php //插件配置文件,我們在后臺插件管理中點配置按鈕時配置的文件(可無)
├── local.ini //離線安裝配置文件,一行代碼 name="test"(可無)
└── .database //插件數據庫安裝文件,此文件僅在插件安裝時會進行導入(可無)
~~~
其中的`app`文件夾會覆蓋到根目錄,這個文件夾主要用于我們后臺管理功能的開發,我們可以先在后臺開發好對應的管理功能后,再將對應的功能打包進插件即可,hemaPHP在插件安裝和卸載時會自動進行文件沖突檢測,如果遇到沖突的文件會提醒用戶是否進行覆蓋或刪除。
`assets`這個文件夾很關鍵,hemaPHP會將`assets`中的所有文件夾和文件復制到`/public/addons/插件標識/`文件夾中去,`assets`文件夾中的所有文件不會進行文件沖突檢測,`/public/addons/插件標識/`這個目錄下的文件。因此在開發視圖時和發布插件時注意這里路徑的使用與替換。
`controller、model、view`和`library`這四個文件夾是我們插件前臺功能的MVC部分和擴展類,這部分文件夾不會復制或移動到其它位置。
`Plugin.php`這個文件是插件的核心文件,我們可以在這個文件中編寫插件安裝或卸載時執行的腳本,或者在此插件中編寫菜單的生成或刪除,同時插件的行為方法也是編寫在此文件中的,插件所支持的行為事件會在后面講到。此文件命令規則為插件標識首字母大寫。
`config.php`這個文件是插件的配置文件,我們在后臺插件管理中點配置按鈕時會保存在此文件,`.config`詳細使用方法和說明請參考《配置》章節。
`.database`這個文件中只能是SQL語句,同時在此文件中可以使用`__PREFIX__`表示數據庫表前綴,hemaPHP在安裝導入SQL時自動進行替換。`.database`的詳細使用方法請參考《數據庫》章節
## 溫馨提示
`app`不允許新增其它的模塊,只允許使用自帶的`common、api、store`模塊
插件標識名稱:不允許與現有的插件重名
- 項目介紹
- 框架結構
- 目錄結構
- 安裝教程
- 安裝必讀
- 部署服務器
- 系統安裝
- 微信平臺配置
- 對接微信平臺
- 其它配置
- 微信掃碼登錄
- 騰訊地圖KEY
- 站點公眾號
- 公眾號模板消息
- 插件操作
- 插件結構
- 插件部署
- 插件配置
- 操作手冊
- 框架升級
- 搭建uni-app編譯環境
- 設置代開發小程序
- 創建小程序管理端
- 發布SaaS小程序模板
- 給商家推送小程序模板
- 商戶上線小程序
- 發布普通微信小程序
- 編譯發布H5
- 商戶和站點用同一個公眾號
- 小程序設置普通二維碼規則
- 微信支付設置
- 常見問題
- 名詞解釋
- 商家獲取賬號密碼
- open_basedir報錯
- 發布上線小程序
- 微信返碼報錯大全
- 平臺注冊的小程序登錄公眾平臺
- 小程序模板報錯集合
- 設置公眾號模板消息
- 云叫號器
- 接口請求規則
- 公共請求參數
- 返回數據結構
- 設備管理接口
- 下發消息接口
- 微信配網
- 相關文檔