Subversion Repositories qbpwcf-lib(archive)

Rev

Rev 915 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1 liveuser 1
<?php
2
 
3
#宣告指派命名空間
4
namespace qbpwcf;
5
 
6
#匯入外部套件
7
include("../allInOne.php");
8
 
9
/*
10
 
11
#提示要測試的功能
12
echo"<hr>config::showSettings - testCase 1<br>";
13
 
14
 
15
#顯示目前的php設定值
16
#必填的參數:
17
$conf["default"]="true";#是否要顯示內建預設要顯示的變數資訊即可?"true"代表只要顯示內建覺得重要的變數即可;"false"代表要從$conf["settingsName"]指定要查看的設定值
18
#可省略的參數:
19
#$conf["settingsName"]=array();#自己想要看的設定值內容
20
#參考的資料:
21
#http://www.php.net/manual/en/function.ini-get.php
22
#http://www.php.net/manual/en/function.ini-get-all.php
23
#http://www.php.net/manual/en/function.ini-set.php
24
var_dump(config::showSettings($conf));
25
unset($conf);
26
 
27
*/
28
 
29
/*
30
 
31
#提示要測試的功能
32
echo"<hr>config::showSettings - testCase 2<br>";
33
 
34
#顯示目前的php設定值
35
#必填的參數:
36
$conf["default"]="false";#是否要顯示內建預設要顯示的變數資訊即可?"true"代表只要顯示內建覺得重要的變數即可;"false"代表要從$conf["settingsName"]指定要查看的設定值
37
#可省略的參數:
38
#$conf["settingsName"]=array();#自己想要看的設定值內容
39
#參考的資料:
40
#http://www.php.net/manual/en/function.ini-get.php
41
#http://www.php.net/manual/en/function.ini-get-all.php
42
#http://www.php.net/manual/en/function.ini-set.php
43
var_dump(config::showSettings($conf));
44
unset($conf);
45
 
46
*/
47
 
48
/*
49
 
50
#提示要測試的功能
51
echo"<hr>config::showSettings - testCase 3<br>";
52
 
53
#顯示目前的php設定值
54
#必填的參數:
55
$conf["default"]="false";#是否要顯示內建預設要顯示的變數資訊即可?"true"代表只要顯示內建覺得重要的變數即可;"false"代表要從$conf["settingsName"]指定要查看的設定值
56
#可省略的參數:
57
$conf["settingsName"]=array("session.auto_start","display_errors");#自己想要看的設定值內容
58
#參考的資料:
59
#http://www.php.net/manual/en/function.ini-get.php
60
#http://www.php.net/manual/en/function.ini-get-all.php
61
#http://www.php.net/manual/en/function.ini-set.php
62
var_dump(config::showSettings($conf));
63
unset($conf);
64
 
65
*/
66
 
67
/*
68
 
69
#提示要測試的功能
70
echo"<hr>config::showSettings - testCase 4<br>";
71
 
72
#顯示目前的php設定值
73
#必填的參數:
74
$conf["default"]="false";#是否要顯示內建預設要顯示的變數資訊即可?"true"代表只要顯示內建覺得重要的變數即可;"false"代表要從$conf["settingsName"]指定要查看的設定值
75
#可省略的參數:
76
$conf["settingsName"]=array("display_errors","session.auto_start");#自己想要看的設定值內容
77
#參考的資料:
78
#http://www.php.net/manual/en/function.ini-get.php
79
#http://www.php.net/manual/en/function.ini-get-all.php
80
#http://www.php.net/manual/en/function.ini-set.php
81
var_dump(config::showSettings($conf));
82
unset($conf);
83
 
84
*/
85
 
86
/*
87
 
88
#提示要測試的功能
89
echo"<hr>config::showSettings - testCase 5<br>";
90
 
91
#涵式說明:
92
#顯示目前的php設定值
93
#回傳的結果:
94
#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
95
#$result["error"],錯誤訊息陣列.
96
#$result["function"],當前執行的函數名稱.
97
#$result["content"],常用的設定值的內容、也可指定想要看的設定值內容.
98
#必填的參數:
99
#$conf["default"],是否要顯示內建預設要顯示的變數資訊即可?"true"代表只要顯示內建覺得重要的變數即可;"false"代表要從$conf["settingsName"]指定要查看的設定值
100
$conf["default"]="false";
101
#可省略的參數:
102
#$conf["settingsName"],字串陣列,自己想要看的設定值內容,預設為array("display_errors","upload_max_filesize","post_max_size","output_buffering","session.auto_start").
103
#$conf["settingsName"]=array();
104
#$conf["showAll"],字串,是否要取得所有設定,"true"代表要,會覆寫$conf["settingsName"]的設定,"false"代表不要,預設為"fale".
105
$conf["showAll"]="true";
106
#參考的資料:
107
#http://www.php.net/manual/en/function.ini-get.php
108
#http://www.php.net/manual/en/function.ini-get-all.php
109
$showSettings=config::showSettings($conf);
110
unset($conf);
111
 
112
#如果執行失敗
113
if($showSettings["status"]==="false"){
114
 
115
	#印出內容
116
	var_dump($showSettings);
117
 
118
	#結束程式
119
	exit;
120
 
121
	}#if end
122
 
123
#印出內容
124
var_dump($showSettings);
125
 
126
*/
127
 
128
/*
129
 
130
#提示要測試的功能
131
echo"<hr>config::changeSettings - testCase 1<br>";
132
 
133
#涵式說明:
134
#將php設定檔常用的設定進行調整使之變成適用於開發模式、釋出模式、或自訂要調整哪些設定值
135
#必填的參數:
136
$conf["mode"]="release";#參數設定的模式,"release"代表是指共一般使用所需;"develop"代表是在開發狀態下所需;"custom"代表自訂參數設定內容
137
#可省略的參數:
138
#$conf["customSettings"]=array();#要自訂的參數與其數值
139
#ex: array("display_errors=On","session.auto_start=1")
140
var_dump(config::changeSettings($conf));
141
unset($conf);
142
 
143
*/
144
 
145
/*
146
 
147
#提示要測試的功能
148
echo"<hr>config::delayRunTimeExectionMax - testCase 1<br>";
149
 
150
#函數說明:
151
#延長php的執行時間,每呼叫一次會初始化執行時間爲0,然後再延長一次。
152
#必填參數:
153
#$conf["sec"],整數,要延長多少執行時間,單位爲秒
154
$conf["sec"]=30;
155
#可省參數:
156
#無.
157
#參考資料來源:
158
#http://php.net/manual/en/function.set-time-limit.php
159
$result=config::delayRunTimeExectionMax($conf);
160
unset($conf);
161
 
162
#檢查結果
163
var_dump($result);	
164
 
165
*/
166
 
167
/*
168
 
169
#提示要測試的功能
170
#config::server - testCase 1
171
 
172
#初始化查詢變數
173
$_POST["var"]="";
174
 
175
#函式說明:
176
#提供post的變數查尋定義檔,給予回應.
177
#回傳結果:
178
#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
179
#$result["error"],錯誤訊息陣列.
180
#$result["function"],當前執行的函數名稱.
181
#$result["founded"],"true"代表有找到定義,"false"代表沒有找到定義.
182
#必填參數:
183
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑
184
$conf["fileArgu"]=__FILE__;
185
#$conf["configFileAddr"],字串,定義檔位置與名稱
186
$conf["configFileAddr"]="configT/config:server";
187
#可省略參數:
188
#$conf["web"],是要取得網路上的檔案則為"true";反之則為"false",預設為後者.
189
#$conf["web"]="false";
190
#備註:
191
#檔案內容的格式為多行json編碼然後url編碼然後base64編碼後的內容,每行代表一組定義.每組定義的json格式為php多維陣列所組成.
192
$server=config::server($conf);
193
unset($conf);
194
 
195
var_dump($server);
196
 
197
*/
198
 
199
/*
200
 
201
#提示要測試的功能
202
#config::server - testCase 2
203
 
204
#初始化查詢變數
205
$_POST["qbpwcf"]="";
206
 
207
#函式說明:
208
#提供post的變數查尋定義檔,給予回應.
209
#回傳結果:
210
#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
211
#$result["error"],錯誤訊息陣列.
212
#$result["function"],當前執行的函數名稱.
213
#$result["founded"],"true"代表有找到定義,"false"代表沒有找到定義.
214
#必填參數:
215
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑
216
$conf["fileArgu"]=__FILE__;
217
#$conf["configFileAddr"],字串,定義檔位置與名稱
218
$conf["configFileAddr"]="configT/config:server";
219
#可省略參數:
220
#$conf["web"],是要取得網路上的檔案則為"true";反之則為"false",預設為後者.
221
#$conf["web"]="false";
222
#備註:
223
#檔案內容的格式為多行json編碼然後url編碼然後base64編碼後的內容,每行代表一組定義.每組定義的json格式為php多維陣列所組成.
224
$server=config::server($conf);
225
unset($conf);
226
 
227
var_dump($server);
228
 
229
*/
230
 
231
/*
232
 
233
#提示要測試的功能
234
#config::server - testCase 3
235
 
236
#初始化查詢變數
237
$_POST["qbpwcf"]["ip"]="";
238
 
239
#函式說明:
240
#提供post的變數查尋定義檔,給予回應.
241
#回傳結果:
242
#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
243
#$result["error"],錯誤訊息陣列.
244
#$result["function"],當前執行的函數名稱.
245
#$result["founded"],"true"代表有找到定義,"false"代表沒有找到定義.
246
#必填參數:
247
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑
248
$conf["fileArgu"]=__FILE__;
249
#$conf["configFileAddr"],字串,定義檔位置與名稱
250
$conf["configFileAddr"]="configT/config:server";
251
#可省略參數:
252
#$conf["web"],是要取得網路上的檔案則為"true";反之則為"false",預設為後者.
253
#$conf["web"]="false";
254
#備註:
255
#檔案內容的格式為多行json編碼然後url編碼然後base64編碼後的內容,每行代表一組定義.每組定義的json格式為php多維陣列所組成.
256
$server=config::server($conf);
257
unset($conf);
258
 
259
var_dump($server);
260
 
261
*/
262
 
263
/*
264
 
265
#提示要測試的功能
266
#config::client - testCase 1
267
 
268
#函式說明:
269
#查尋有使用 server 函式提供組態設定檔的服務,取得key的value.
270
#回傳結果:
271
#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
272
#$result["error"],錯誤訊息陣列.
273
#$result["function"],當前執行的函數名稱.
274
#必填參數:
275
#$conf["server"],字串,組態服務設定服務的網址
276
$conf["server"]="https://www.qbpwcf.org/qbpwcf/testCase/configT/config:server.php";
277
#$conf["postName"],字串,POST變數的名稱,亦即要查尋的定義名稱.
278
$conf["postName"]="qbpwcf";
279
#$conf["fileArgu"],字串,變數__FILE__的內容.
280
$conf["fileArgu"]=__FILE__;
281
#可省略參數:
282
#無.
283
#備註:
284
#目前僅能跟server函式提供的服務對接.
285
$client=config::client($conf);
286
unset($conf);
287
 
288
#印出結果
289
echo $client["content"];
290
 
291
*/
292
 
293
/*
294
 
295
#提示要測試的功能
296
#config::client - testCase 1
297
 
298
#函式說明:
299
#查尋有使用 server 函式提供組態設定檔的服務,取得key的value.
300
#回傳結果:
301
#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
302
#$result["error"],錯誤訊息陣列.
303
#$result["function"],當前執行的函數名稱.
304
#必填參數:
305
#$conf["server"],字串,組態服務設定服務的網址
306
$conf["server"]="https://config-free.qbpwcf.org";
307
#$conf["postName"],字串,POST變數的名稱,亦即要查尋的定義名稱.
308
$conf["postName"]="193.42.43.36";
309
#$conf["fileArgu"],字串,變數__FILE__的內容.
310
$conf["fileArgu"]=__FILE__;
311
#可省略參數:
312
#無.
313
#備註:
314
#目前僅能跟server函式提供的服務對接.
315
$client=config::client($conf);
316
unset($conf);
317
 
318
#印出結果
319
echo $client["content"];
320
 
321
*/
322
 
323
?>