切换导航条
此项目
正在载入...
登录
何书鹏
/
recruit
·
提交
转到一个项目
GitLab
转到仪表盘
项目
活动
文件
提交
管道
0
构建
0
图表
里程碑
问题
0
合并请求
0
成员
标记
维基
派生
网络
创建新的问题
下载为
差异文件
浏览文件
作者
Karson
6 years ago
提交者
GitHub
6 years ago
提交
a22315c18f1cb894cc4542dcb4c0a53a91df1f0d
2 个父辈
af21c686
4bd4d157
Merge pull request #43 from GraySnail/master
完善插件本地安装
隐藏空白字符变更
内嵌
并排对比
正在显示
1 个修改的文件
包含
10 行增加
和
5 行删除
application/admin/command/Addon.php
application/admin/command/Addon.php
查看文件 @
a22315c
...
...
@@ -15,6 +15,7 @@ use think\exception\PDOException;
class
Addon
extends
Command
{
protected
function
configure
()
{
$this
...
...
@@ -25,6 +26,7 @@ class Addon extends Command
->
addOption
(
'release'
,
'r'
,
Option
::
VALUE_OPTIONAL
,
'addon release version'
,
null
)
->
addOption
(
'uid'
,
'u'
,
Option
::
VALUE_OPTIONAL
,
'fastadmin uid'
,
null
)
->
addOption
(
'token'
,
't'
,
Option
::
VALUE_OPTIONAL
,
'fastadmin token'
,
null
)
->
addOption
(
'local'
,
'l'
,
Option
::
VALUE_OPTIONAL
,
'local package'
,
null
)
->
setDescription
(
'Addon manager'
);
}
...
...
@@ -79,6 +81,7 @@ class Addon extends Command
$createTableSql
=
$result
[
0
][
'Create Table'
];
}
}
catch
(
PDOException
$e
)
{
}
$data
=
[
...
...
@@ -138,8 +141,10 @@ class Addon extends Command
if
(
is_dir
(
$addonDir
))
{
rmdirs
(
$addonDir
);
}
// 获取本地路径
$local
=
$input
->
getOption
(
'local'
);
try
{
Service
::
install
(
$name
,
0
,
[
'version'
=>
$release
]);
Service
::
install
(
$name
,
0
,
[
'version'
=>
$release
]
,
$local
);
}
catch
(
AddonException
$e
)
{
if
(
$e
->
getCode
()
!=
-
3
)
{
throw
new
Exception
(
$e
->
getMessage
());
...
...
@@ -156,7 +161,7 @@ class Addon extends Command
throw
new
Exception
(
"Operation is aborted!"
);
}
}
Service
::
install
(
$name
,
1
,
[
'version'
=>
$release
,
'uid'
=>
$uid
,
'token'
=>
$token
]);
Service
::
install
(
$name
,
1
,
[
'version'
=>
$release
,
'uid'
=>
$uid
,
'token'
=>
$token
]
,
$local
);
}
catch
(
Exception
$e
)
{
throw
new
Exception
(
$e
->
getMessage
());
}
...
...
@@ -233,8 +238,7 @@ class Addon extends Command
$zip
->
open
(
$addonFile
,
\ZipArchive
::
CREATE
|
\ZipArchive
::
OVERWRITE
);
$files
=
new
\RecursiveIteratorIterator
(
new
\RecursiveDirectoryIterator
(
$addonDir
),
\RecursiveIteratorIterator
::
LEAVES_ONLY
new
\RecursiveDirectoryIterator
(
$addonDir
),
\RecursiveIteratorIterator
::
LEAVES_ONLY
);
foreach
(
$files
as
$name
=>
$file
)
{
...
...
@@ -250,7 +254,7 @@ class Addon extends Command
$output
->
info
(
"Package Successed!"
);
break
;
default
:
default
:
break
;
}
}
...
...
@@ -314,4 +318,5 @@ class Addon extends Command
{
return
__DIR__
.
'/Addon/stubs/'
.
$name
.
'.stub'
;
}
}
...
...
请
注册
或
登录
后发表评论