@@ -18,16 +18,45 @@ pub fn new_args() ![]string {
1818 panic ('请指定目标' )
1919 }
2020 if arg == '.' {
21- if os.is_file (base.path_add (os.getwd (), 'bny.config.json' )) {
22- args[0 ] = base.path_add (Worker{}.dir, 'run.php' )
23- args.insert (1 , base.path_add (os.getwd (), 'bny.config.json' ))
24- } else {
25- args[0 ] = 'index.php'
21+ args[0 ] = 'index.php'
22+ }
23+ for i, v in args {
24+ if v == '-v' {
25+ if args[i+ 1 ] != '' {
26+ args.delete (i+ 1 )
27+ }
28+ args.delete (i)
29+ break
2630 }
2731 }
2832 return args
2933}
3034
35+ /* *
36+ * 获取php解析器文件路径
37+ *
38+ * @return ! string
39+ */
40+ pub fn get_php_path () ! string {
41+ info := base.get_info ()!
42+ args := base.get_args ()
43+ ver := cmdline.option (args, '-v' , info.php_list[info.php].name)
44+ mut index := - 1
45+ for k, v in info.php_list {
46+ if v.name == ver {
47+ index = k
48+ break
49+ }
50+ }
51+ ext := if os.user_os () == 'windows' { '.exe' } else { '' }
52+ return base.path_add (info.php_list[index].path, 'php' + ext)
53+ }
54+
55+ /* *
56+ * 帮助查看
57+ *
58+ * @return !
59+ */
3160pub fn help () ! {
3261 info := base.get_info ()!
3362 mut arr := []string {}
@@ -37,17 +66,9 @@ pub fn help() ! {
3766 arr << ''
3867 arr << term.yellow ('目标:' )
3968 arr << ''
40- arr << term.blue (' [file] ' ) + 'index.php 入口文件'
69+ arr << term.blue (' [file] ' ) + '入口文件'
70+ arr << term.blue (' -v [number] ' ) + '指定PHP版本号'
4171 arr << term.blue (' -h ' ) + '帮助查看'
4272 arr << ''
43- arr << term.yellow ('指令:' ) + term.dim ('Linux 指令' )
44- arr << ''
45- arr << term.blue (' start ' ) + '启动服务'
46- arr << term.blue (' stop ' ) + '停止服务'
47- arr << term.blue (' restart ' ) + '重启服务'
48- arr << term.blue (' status ' ) + '查看服务状态'
49- arr << term.blue (' reload ' ) + '重新加载服务'
50- arr << term.blue (' connections ' ) + '查看连接数'
51- arr << ''
5273 println (arr.join ('\n ' ))
5374}
0 commit comments