Subversion Repositories qbpwcf-lib(archive)

Rev

Rev 883 | Rev 923 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1 liveuser 1
#!/bin/php
2
<?php
3
 
464 liveuser 4
/*
5
	QBPWCF, Quick Build PHP website Component base on Fedora Linux.
621 liveuser 6
    Copyright (C) 2015~2024 Min-Jhin,Chen
464 liveuser 7
 
8
    This file is part of QBPWCF.
9
 
10
    QBPWCF is free software: you can redistribute it and/or modify
11
    it under the terms of the GNU General Public License as published by
12
    the Free Software Foundation, either version 3 of the License, or
13
    (at your option) any later version.
14
 
15
    QBPWCF is distributed in the hope that it will be useful,
16
    but WITHOUT ANY WARRANTY; without even the implied warranty of
17
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18
    GNU General Public License for more details.
19
 
20
    You should have received a copy of the GNU General Public License
21
    along with QBPWCF.  If not, see <http://www.gnu.org/licenses/>.
22
 
23
*/
24
 
1 liveuser 25
#使用命名空間qbpwcf
26
namespace qbpwcf;
27
 
466 liveuser 28
#以該檔案的實際位置的 lib path 為 include path 首位
906 liveuser 29
exec("cd ".pathinfo(__FILE__)["dirname"]."/../lib;pwd;",$output,$status);
466 liveuser 30
set_include_path($output[0].PATH_SEPARATOR.get_include_path());
31
 
1 liveuser 32
#匯入外部套件
466 liveuser 33
include("allInOne.php");
1 liveuser 34
 
35
#如果不存在要處理的參數
36
if( !isset($_SERVER['argv'][1]) )
37
{
88 liveuser 38
	#函式說明:
39
	#讀取標準I/O的一行輸入.並提供提示說明.
40
	#回傳結果:
41
	#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
42
	#$result["error"],錯誤訊息.
43
	#$result["function"],當前執行的函式名稱.
44
	#$result["content"],取得的輸入內容.
45
	#必填參數:
46
	#$conf["commentsArray"],字串陣列,提示輸入的文字描述,$conf["commentsArray"][$i]代表第($+1)行的描述.
47
	$conf["commentsArray"]=array("");
48
	#可省略參數:
49
	#$conf["newLineBreak"],字串,是否$conf["commentsArray"]的每個元素後面都要斷行,"false"代表不要,預設為"true"要斷行.
50
	$conf["newLineBreak"]="false";
51
	#備註:
52
	#無.
53
	$readLine=cmd::readLine($conf);
54
	unset($conf);
55
 
56
	#如果讀取 i/o 輸入失敗
57
	if($readLine["status"]==="false")
58
	{
59
		#印出結果
60
		var_dump($readLine);	
1 liveuser 61
 
88 liveuser 62
		#停止執行
63
		exit;
64
 
65
	}#if end
66
 
67
	#如果沒有輸入
68
	if(empty($readLine["content"]))
69
	{
70
		#show help
71
		help();
72
 
73
		#停止執行
74
		exit;
75
	}
76
 
77
	#設置為第一個參數
78
	$_SERVER['argv'][1]=$readLine["content"];
1 liveuser 79
}
80
 
81
#如果第參數為 "help" 或 "-h"
82
if( $_SERVER['argv'][1]==="help" || $_SERVER['argv'][1]==="-h" )
83
{
84
	#show help
85
	help();
86
 
87
	#停止執行
88
	exit;
89
 
90
}#if end
91
 
88 liveuser 92
#如果不是"{"開頭
93
while(substr($_SERVER['argv'][1],0,1)!=="{")
94
{
95
	#剔除最後一個字
96
	$_SERVER['argv'][1]=substr($_SERVER['argv'][1],1);
97
}
98
 
1 liveuser 99
#印出結果
88 liveuser 100
var_dump(json_decode($_SERVER['argv'][1]));
1 liveuser 101
 
102
#說明
103
function help()
104
{
105
	#說明
106
	echo $_SERVER['argv'][0]." string to json decode".PHP_EOL;
107
}
108
 
109
?>