Subversion Repositories php-qbpwcf

Rev

Rev 239 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 239 Rev 315
Line 54... Line 54...
54
*/
54
*/
55
 
55
 
56
#使用命名空間qbpwcf
56
#使用命名空間qbpwcf
57
namespace qbpwcf;
57
namespace qbpwcf;
58
 
58
 
-
 
59
#設置第一優先的 include path
-
 
60
set_include_path("
-
 
61
PHP;
-
 
62
 
-
 
63
#串接要優先匯入的路徑
-
 
64
$cmd=$cmd.$phpIncludeFirstPath;
-
 
65
 
-
 
66
#串接要運行的php程式
-
 
67
$cmd=$cmd.<<<'PHP'
-
 
68
".PATH_SEPARATOR.get_include_path());
-
 
69
 
59
#匯入套件
70
#匯入套件
60
require_once("qbpwcf/allInOne.php");
71
require_once("allInOne.php");
61
 
72
 
62
#建議的log位置
73
#建議的log位置
-
 
74
$logFile=
-
 
75
PHP;
-
 
76
 
-
 
77
#串接要使用的log路徑與檔案名稱
63
$logFile=$_SERVER["DOCUMENT_ROOT"].$_SERVER["PHP_SELF"].".log";
78
$cmd=$cmd."\"".$logFile."\";".PHP_EOL;
64
 
79
 
-
 
80
#串接要運行的php程式
-
 
81
$cmd=$cmd.<<<'PHP'
65
 
82
 
66
#函式說明:
83
#函式說明:
67
#更新程式檔案開頭版權宣告的年份
84
#更新程式檔案開頭版權宣告的年份,以及作者清單,取得更新過後的檔案路徑.
68
#回傳結果:
85
#回傳結果:
69
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
86
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
70
#$reuslt["error"],執行不正常結束的錯訊息陣列.
87
#$reuslt["error"],執行不正常結束的錯訊息陣列.
71
#$result["function"],當前執行的函式名稱.
88
#$result["function"],當前執行的函式名稱.
-
 
89
#$result["argu"],本函式使用的參數.
72
#$result["content"],有更新的檔案清單,其元素有被取代的檔案路徑與名稱跟replacedInfo,其中replacedInfo為陣列,其key為要變動的行號(從0開始算),其數值有"from"代表要被取代的原始內容,"to"代表要置換成的新內容.
90
#$result["content"],有更新的檔案清單,其元素有被取代的檔案路徑與名稱跟replacedInfo,其中replacedInfo為陣列,其key為要變動的行號(從0開始算),其數值有"from"代表要被取代的原始內容,"to"代表要置換成的新內容.
-
 
91
#$result["scannedFile"],陣列,有檢查過的檔案清單其完整路徑與檔案名稱.
73
#必填參數:
92
#必填參數:
74
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑
93
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑
75
$conf["fileArgu"]=__FILE__;
94
$conf["fileArgu"]=__FILE__;
76
#可省略參數:
95
#可省略參數:
77
#$conf["replaceFrom"],陣列,目標關鍵字,每個元素代表一行的內容,預設內容可參照本檔案開頭的版權宣告文字.
96
#$conf["replaceFrom"],陣列,目標關鍵字,每個元素代表一行的內容,預設內容可參照本檔案開頭的版權宣告文字.
78
#$conf["replaceFrom"]=array();
97
#$conf["replaceFrom"]=array();
79
#$conf["yearFrom],字串,起始年份,預設為西元"2014"年.
98
#$conf["yearFrom],字串,起始年份,預設為西元"2014"年.
80
#$conf["yearFrom"]="2014";
99
#$conf["yearFrom"]="2014";
81
#$conf["yearTo],字串,結束年份,預設為西元"gmdate('Y')"年.
100
#$conf["yearTo],字串,結束年份,預設為西元"gmdate('Y')"年.
82
#$conf["yearTo"]=gmdate('Y');
101
#$conf["yearTo"]=gmdate('Y');
83
#$conf["Authors"],陣列,該套件的參與者,預設為array("Min-Jhin,Chen");
102
#$conf["Authors"],陣列,該套件的參與者,預設為array("MIN-ZHI, CHEN");
84
#$conf["Authors"]=array("Min-Jhin,Chen");
103
#$conf["Authors"]=array("MIN-ZHI, CHEN");
85
#$conf["searchPath"],陣列,要搜尋哪些地方的檔案要更新版權宣告年份,預設為使用中的本套件位置.
104
#$conf["searchPath"],陣列,要搜尋哪些地方的檔案要更新版權宣告年份,預設為使用中的本套件位置.
86
#$conf["searchParh"]=array("");
105
#$conf["searchPath"]=array("");
-
 
106
#$conf["skipHiddenFolder"],字串,要略過隱藏的資料夾,預設為"true";反之為"false";
-
 
107
#$conf["skipHiddenFolder"]="true";
-
 
108
#$conf["includeHiddenFolder"],陣列,符合名稱的隱藏資料夾會存取,預設不指定;
-
 
109
#$conf["includeHiddenFolder"]=array("");
-
 
110
#$conf["excludeDirName"],陣列,哪些目錄名稱要忽略,預設有"free-lib"、"no-free-lib"、"composer".
-
 
111
#$conf["excludeDirName"]=array("free-lib","no-free-lib","composer");
-
 
112
#$conf["excludeMineType"],陣列,哪些檔案類型要忽略,預設有"image/*"、"video/*"、"audio/*"、"media/*"、"application/*".
-
 
113
#$conf["excludeMineType"]=array("image/*","video/*","audio/*","media/*","application/*");
-
 
114
#$conf["excludeSecondName"],陣列,哪些附檔名的檔案要忽略,預設有"log"、"csv"、"sql"、"js"、"css"、"html".
-
 
115
#$conf["excludeSecondName"]=array("log"、,"csv","sql","js","css","html");
-
 
116
#$conf["multiThread"],字串,是否要啟用多執行序,預設為"false",反之為"true",目前尚未支援.
-
 
117
#$conf["multiThread"]="false";
-
 
118
#$conf["threadType"],字串,當"multiThread"參數為"true"時,要使用的threas類型,預設為"socket",其他可能有"proc".
-
 
119
#$conf["threadType"]="socket";
-
 
120
#$conf["socket"],字串,unix domain socket 的位置與名稱,預設為 qbpwcf_usock_path;
-
 
121
#$conf["socket"]=qbpwcf_usock_path;
-
 
122
#$conf["log"],字串,log的檔案位置與名稱,預設不使用.
-
 
123
$conf["log"]=$logFile;
-
 
124
#$conf["outputPath"],字串,更新後的檔案內容要存放到哪個路徑低下,預設為 /tmp 底下.
-
 
125
#$conf["outputPath"]="";
87
#參考資料:
126
#參考資料:
88
#無.
127
#無.
89
#備註:
128
#備註:
90
#無.
-
 
-
 
129
#目前尚未支援參數 multiThread 為 true 的設置.
91
$updateCopyRightYear=phpLib::updateCopyRightYear($conf);
130
$updateCopyRightYear=phpLib::updateCopyRightYear($conf);
92
unset($conf);
131
unset($conf);
93
 
132
 
94
#debug
133
#debug
95
var_dump($updateCopyRightYear);
134
var_dump($updateCopyRightYear);
96
PHP;
135
PHP;
97
 
136
 
98
#透過 php -a 來運行 php程式
137
#透過 php -r 來運行 php程式
99
$cmd="php -r ".escapeshellarg($cmd);
138
$cmd="php -r ".escapeshellarg($cmd);
100
 
139
 
101
#函式說明:
140
#函式說明:
102
#透過proc來多執行序運作.
141
#透過proc來多執行序運作.
103
#回傳結果:
142
#回傳結果:
Line 109... Line 148...
109
#$conf["cmds"],字串陣列,每個元素代表要執行的指令與參數.
148
#$conf["cmds"],字串陣列,每個元素代表要執行的指令與參數.
110
$conf["cmds"]=array($cmd);
149
$conf["cmds"]=array($cmd);
111
#可省略參數:
150
#可省略參數:
112
#$conf["wait"],字串,是否需要等待所有程序結束,預設為"true"要等待;反之為"false"不要等待.
151
#$conf["wait"],字串,是否需要等待所有程序結束,預設為"true"要等待;反之為"false"不要等待.
113
#$conf["wait"]="false";
152
#$conf["wait"]="false";
-
 
153
#$conf["timeout"],字串陣列,每個元素代表單一程序執行的最大等待秒數,超過後將會強迫停止執行,僅當wait參數為"true"時生效.
-
 
154
#$conf["timeout"]=array("10");
114
#$conf["workingDir"],字串陣列,個別程式執行時的家目錄,預設不指定.
155
#$conf["workingDir"],字串陣列,個別程式執行時的家目錄,預設不指定.
115
#$conf["workingDir"]=array("path");
156
#$conf["workingDir"]=array("path");
116
#$conf["envs"],2維字串陣列,每個元素代表個別程式執行時的指定環境變數,key變數名稱;value為變數內容.預設為array("QBPWCF" => "Quick Build PHP Website Componment base on Fedora Linux");
157
#$conf["envs"],2維字串陣列,每個元素代表個別程式執行時的指定環境變數,key變數名稱;value為變數內容.預設為array("QBPWCF" => "Quick Build PHP Website Componment base on Fedora Linux");
117
#$conf["envs"]=array(array("key"=>"value"));
158
#$conf["envs"]=array(array("key"=>"value"));
118
#$conf["executeBy"],字串陣列,每個元素代表個別指令要用什麼程式執行,預設為"bash".
159
#$conf["executeBy"],字串陣列,每個元素代表個別指令要用什麼程式執行,預設為"bash".