我這邊創(chuàng)建插件,安裝卸載的時候出現(xiàn)一個小小bug,具體情況如下;
1、通過命令創(chuàng)建
php webman app-plugin:create foo // 創(chuàng)建應用插件
2、創(chuàng)建的目錄中,api/install.php
安裝采取的讀取key作為標識的方式添加菜單
public static function install($version)
{
// 導入菜單
Menu::import(static::getMenus());
}
卸載采取的是讀取name作為標識的方式卸載菜單;
public static function uninstall($version)
{
// 刪除菜單
foreach (static::getMenus() as $menu) {
Menu::delete($menu['name']);
}
}
而我查看 webman-admin 里面配置菜單都只用到了key這個標識;
[
'title' => '數(shù)據(jù)庫',
'key' => 'database',
'icon' => 'layui-icon-template-1',
'weight' => 1000,
'type' => 0,
'children' => [
[
'title' => '所有表',
'key' => 'plugin\\admin\\app\\controller\\TableController',
'href' => '/app/admin/table/index',
'type' => 1,
'weight' => 800,
]
]
],
那么我也按照這個規(guī)則,再我的menu里面添加菜單
然而安裝的時候能夠成功,卸載的時候就會失敗,提示name找不到
我暫時的處理方式是 menu.php 里面 key和name都 作為相同內(nèi)容的標識符進行; 還有一種方式是,修改創(chuàng)建應用插件的時候,進行key或者name統(tǒng)一
"workerman/webman-framework": 1.4.3
"webman/admin": 0.6.0
"webman/console": 1.2