Subversion Repositories php-qbpwcf

Rev

Blame | Last modification | View Log | RSS feed

<?php

#宣告指派命名空間
namespace qbpwcf;

#匯入外部套件
include("../allInOne.php");

/*

#提示要測試的功能
echo"<hr>config::showSettings - testCase 1<br>";


#顯示目前的php設定值
#必填的參數:
$conf["default"]="true";#是否要顯示內建預設要顯示的變數資訊即可?"true"代表只要顯示內建覺得重要的變數即可;"false"代表要從$conf["settingsName"]指定要查看的設定值
#可省略的參數:
#$conf["settingsName"]=array();#自己想要看的設定值內容
#參考的資料:
#http://www.php.net/manual/en/function.ini-get.php
#http://www.php.net/manual/en/function.ini-get-all.php
#http://www.php.net/manual/en/function.ini-set.php
var_dump(config::showSettings($conf));
unset($conf);

*/

/*

#提示要測試的功能
echo"<hr>config::showSettings - testCase 2<br>";

#顯示目前的php設定值
#必填的參數:
$conf["default"]="false";#是否要顯示內建預設要顯示的變數資訊即可?"true"代表只要顯示內建覺得重要的變數即可;"false"代表要從$conf["settingsName"]指定要查看的設定值
#可省略的參數:
#$conf["settingsName"]=array();#自己想要看的設定值內容
#參考的資料:
#http://www.php.net/manual/en/function.ini-get.php
#http://www.php.net/manual/en/function.ini-get-all.php
#http://www.php.net/manual/en/function.ini-set.php
var_dump(config::showSettings($conf));
unset($conf);

*/

/*

#提示要測試的功能
echo"<hr>config::showSettings - testCase 3<br>";

#顯示目前的php設定值
#必填的參數:
$conf["default"]="false";#是否要顯示內建預設要顯示的變數資訊即可?"true"代表只要顯示內建覺得重要的變數即可;"false"代表要從$conf["settingsName"]指定要查看的設定值
#可省略的參數:
$conf["settingsName"]=array("session.auto_start","display_errors");#自己想要看的設定值內容
#參考的資料:
#http://www.php.net/manual/en/function.ini-get.php
#http://www.php.net/manual/en/function.ini-get-all.php
#http://www.php.net/manual/en/function.ini-set.php
var_dump(config::showSettings($conf));
unset($conf);

*/

/*

#提示要測試的功能
echo"<hr>config::showSettings - testCase 4<br>";

#顯示目前的php設定值
#必填的參數:
$conf["default"]="false";#是否要顯示內建預設要顯示的變數資訊即可?"true"代表只要顯示內建覺得重要的變數即可;"false"代表要從$conf["settingsName"]指定要查看的設定值
#可省略的參數:
$conf["settingsName"]=array("display_errors","session.auto_start");#自己想要看的設定值內容
#參考的資料:
#http://www.php.net/manual/en/function.ini-get.php
#http://www.php.net/manual/en/function.ini-get-all.php
#http://www.php.net/manual/en/function.ini-set.php
var_dump(config::showSettings($conf));
unset($conf);

*/

/*

#提示要測試的功能
echo"<hr>config::showSettings - testCase 5<br>";

#涵式說明:
#顯示目前的php設定值
#回傳的結果:
#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
#$result["error"],錯誤訊息陣列.
#$result["function"],當前執行的函數名稱.
#$result["content"],常用的設定值的內容、也可指定想要看的設定值內容.
#必填的參數:
#$conf["default"],是否要顯示內建預設要顯示的變數資訊即可?"true"代表只要顯示內建覺得重要的變數即可;"false"代表要從$conf["settingsName"]指定要查看的設定值
$conf["default"]="false";
#可省略的參數:
#$conf["settingsName"],字串陣列,自己想要看的設定值內容,預設為array("display_errors","upload_max_filesize","post_max_size","output_buffering","session.auto_start").
#$conf["settingsName"]=array();
#$conf["showAll"],字串,是否要取得所有設定,"true"代表要,會覆寫$conf["settingsName"]的設定,"false"代表不要,預設為"fale".
$conf["showAll"]="true";
#參考的資料:
#http://www.php.net/manual/en/function.ini-get.php
#http://www.php.net/manual/en/function.ini-get-all.php
$showSettings=config::showSettings($conf);
unset($conf);

#如果執行失敗
if($showSettings["status"]==="false"){
        
        #印出內容
        var_dump($showSettings);
        
        #結束程式
        exit;
        
        }#if end

#印出內容
var_dump($showSettings);

*/

/*

#提示要測試的功能
echo"<hr>config::changeSettings - testCase 1<br>";

#涵式說明:
#將php設定檔常用的設定進行調整使之變成適用於開發模式、釋出模式、或自訂要調整哪些設定值
#必填的參數:
$conf["mode"]="release";#參數設定的模式,"release"代表是指共一般使用所需;"develop"代表是在開發狀態下所需;"custom"代表自訂參數設定內容
#可省略的參數:
#$conf["customSettings"]=array();#要自訂的參數與其數值
#ex: array("display_errors=On","session.auto_start=1")
var_dump(config::changeSettings($conf));
unset($conf);

*/

/*

#提示要測試的功能
echo"<hr>config::delayRunTimeExectionMax - testCase 1<br>";

#函數說明:
#延長php的執行時間,每呼叫一次會初始化執行時間爲0,然後再延長一次。
#必填參數:
#$conf["sec"],整數,要延長多少執行時間,單位爲秒
$conf["sec"]=30;
#可省參數:
#無.
#參考資料來源:
#http://php.net/manual/en/function.set-time-limit.php
$result=config::delayRunTimeExectionMax($conf);
unset($conf);
        
#檢查結果
var_dump($result);      

*/

/*

#提示要測試的功能
#config::server - testCase 1

#初始化查詢變數
$_POST["var"]="";

#函式說明:
#提供post的變數查尋定義檔,給予回應.
#回傳結果:
#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
#$result["error"],錯誤訊息陣列.
#$result["function"],當前執行的函數名稱.
#$result["founded"],"true"代表有找到定義,"false"代表沒有找到定義.
#必填參數:
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑
$conf["fileArgu"]=__FILE__;
#$conf["configFileAddr"],字串,定義檔位置與名稱
$conf["configFileAddr"]="configT/config:server";
#可省略參數:
#$conf["web"],是要取得網路上的檔案則為"true";反之則為"false",預設為後者.
#$conf["web"]="false";
#備註:
#檔案內容的格式為多行json編碼然後url編碼然後base64編碼後的內容,每行代表一組定義.每組定義的json格式為php多維陣列所組成.
$server=config::server($conf);
unset($conf);

var_dump($server);

*/

/*

#提示要測試的功能
#config::server - testCase 2

#初始化查詢變數
$_POST["qbpwcf"]="";

#函式說明:
#提供post的變數查尋定義檔,給予回應.
#回傳結果:
#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
#$result["error"],錯誤訊息陣列.
#$result["function"],當前執行的函數名稱.
#$result["founded"],"true"代表有找到定義,"false"代表沒有找到定義.
#必填參數:
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑
$conf["fileArgu"]=__FILE__;
#$conf["configFileAddr"],字串,定義檔位置與名稱
$conf["configFileAddr"]="configT/config:server";
#可省略參數:
#$conf["web"],是要取得網路上的檔案則為"true";反之則為"false",預設為後者.
#$conf["web"]="false";
#備註:
#檔案內容的格式為多行json編碼然後url編碼然後base64編碼後的內容,每行代表一組定義.每組定義的json格式為php多維陣列所組成.
$server=config::server($conf);
unset($conf);

var_dump($server);

*/

/*

#提示要測試的功能
#config::server - testCase 3

#初始化查詢變數
$_POST["qbpwcf"]["ip"]="";

#函式說明:
#提供post的變數查尋定義檔,給予回應.
#回傳結果:
#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
#$result["error"],錯誤訊息陣列.
#$result["function"],當前執行的函數名稱.
#$result["founded"],"true"代表有找到定義,"false"代表沒有找到定義.
#必填參數:
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑
$conf["fileArgu"]=__FILE__;
#$conf["configFileAddr"],字串,定義檔位置與名稱
$conf["configFileAddr"]="configT/config:server";
#可省略參數:
#$conf["web"],是要取得網路上的檔案則為"true";反之則為"false",預設為後者.
#$conf["web"]="false";
#備註:
#檔案內容的格式為多行json編碼然後url編碼然後base64編碼後的內容,每行代表一組定義.每組定義的json格式為php多維陣列所組成.
$server=config::server($conf);
unset($conf);

var_dump($server);

*/

/*

#提示要測試的功能
#config::client - testCase 1

#函式說明:
#查尋有使用 server 函式提供組態設定檔的服務,取得key的value.
#回傳結果:
#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
#$result["error"],錯誤訊息陣列.
#$result["function"],當前執行的函數名稱.
#必填參數:
#$conf["server"],字串,組態服務設定服務的網址
$conf["server"]="https://www.qbpwcf.org/qbpwcf/testCase/configT/config:server.php";
#$conf["postName"],字串,POST變數的名稱,亦即要查尋的定義名稱.
$conf["postName"]="qbpwcf";
#$conf["fileArgu"],字串,變數__FILE__的內容.
$conf["fileArgu"]=__FILE__;
#可省略參數:
#無.
#備註:
#目前僅能跟server函式提供的服務對接.
$client=config::client($conf);
unset($conf);

#印出結果
echo $client["content"];

*/

/*

#提示要測試的功能
#config::client - testCase 1

#函式說明:
#查尋有使用 server 函式提供組態設定檔的服務,取得key的value.
#回傳結果:
#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
#$result["error"],錯誤訊息陣列.
#$result["function"],當前執行的函數名稱.
#必填參數:
#$conf["server"],字串,組態服務設定服務的網址
$conf["server"]="https://config-free.qbpwcf.org";
#$conf["postName"],字串,POST變數的名稱,亦即要查尋的定義名稱.
$conf["postName"]="193.42.43.36";
#$conf["fileArgu"],字串,變數__FILE__的內容.
$conf["fileArgu"]=__FILE__;
#可省略參數:
#無.
#備註:
#目前僅能跟server函式提供的服務對接.
$client=config::client($conf);
unset($conf);

#印出結果
echo $client["content"];

*/

?>