-
Notifications
You must be signed in to change notification settings - Fork 0
/
Runner.php
62 lines (52 loc) · 1.66 KB
/
Runner.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
<?php
/*
* 本文件由 秋枫雁飞 编写,所有解释权归Aiweline所有。
* 邮箱:aiweline@qq.com
* 网址:aiweline.com
* 论坛:https://bbs.aiweline.com
*/
namespace Weline\Installer;
use Weline\Framework\Http\Request;
use Weline\Framework\Manager\ObjectManager;
use Weline\Installer\RunType\Bin\Commands;
use Weline\Installer\RunType\Db\InstallConfig;
use Weline\Installer\RunType\Env\Checker;
use Weline\Installer\RunType\System\Init;
use Weline\Installer\RunType\System\Install;
class Runner
{
public function checkEnv(): array
{
/**@var $checker Checker */
$checker = ObjectManager::getInstance(Checker::class);
return $checker->run();
}
public function installDb(array $params = []): array
{
if (!CLI) {
/**@var Request $request */
$request = ObjectManager::getInstance(Request::class);
$params = $request->getParams();
}
/**@var $installConfig InstallConfig */
$installConfig = ObjectManager::getInstance(InstallConfig::class);
return $installConfig->run($params);
}
public function systemCommands(): array
{
/**@var $commands Commands */
$commands = ObjectManager::getInstance(Commands::class);
return $commands->run();
}
public function systemInit(array $params = []): array
{
if (!CLI) {
/**@var Request $request */
$request = ObjectManager::getInstance(Request::class);
$params = $request->getParams();
}
/**@var $init Init */
$init = ObjectManager::getInstance(Init::class);
return $init->run($params);
}
}