Subversion Repositories qbpwcf-lib(archive)

Rev

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

Rev 846 Rev 951
Line 16... Line 16...
16
    You should have received a copy of the GNU General Public License
16
    You should have received a copy of the GNU General Public License
17
    along with QBPWCF.  If not, see <http://www.gnu.org/licenses/>.
17
    along with QBPWCF.  If not, see <http://www.gnu.org/licenses/>.
18
 
18
 
19
檔案目錄結構:
19
檔案目錄結構:
20
 
20
 
21
qbpwcf/cgi -dir
21
usr/${folderOfUsrLib}/qbpwcf/cgi -dir
22
存放 cgi 格式的腳本檔案.
22
存放 cgi 格式的腳本檔案.
23
 
23
 
24
qbpwcf/composer -dir
24
usr/${folderOfUsrLib}/qbpwcf/composer -dir
25
用來存放 composer 工具的地方
25
用來存放 composer 工具的地方
26
 
26
 
27
qbpwcf/db -dir
27
usr/${folderOfUsrLib}/qbpwcf/db -dir
28
存放需要使用資料庫的套件sql與寫入與讀取資料庫資料的方法.
28
存放需要使用資料庫的套件sql與寫入與讀取資料庫資料的方法.
29
 
29
 
30
qbpwcf/etc -dir
30
etc/qbpwcf -dir
31
存放設定檔的路徑
31
存放設定檔的路徑
32
 
32
 
33
qbpwcf/fonts -dir
33
usr/${folderOfUsrLib}/qbpwcf/fonts -dir
34
存放字體的路徑
34
存放字體的路徑
35
 
35
 
36
qbpwcf/img -dir
36
usr/${folderOfUsrLib}/qbpwcf/img -dir
37
用來存放圖片的地方
37
用來存放圖片的地方
38
 
38
 
39
qbpwcf/javaScript -dir
39
usr/${folderOfUsrLib}/qbpwcf/javaScript -dir
40
存放用來產生javaScript給外部瀏覽器使用的目錄
40
存放用來產生javaScript給外部瀏覽器使用的目錄
41
 
41
 
42
qbpwcf/json -dir
42
usr/${folderOfUsrLib}/qbpwcf/json -dir
43
存放用來接受回應後只回傳json的頁面
43
存放用來接受回應後只回傳json的頁面
44
 
44
 
45
qbpwcf/lib -dir
45
usr/${folderOfUsrLib}/qbpwcf -dir
46
存放本套件用到到函式庫
46
存放本套件用到到函式庫
47
 
47
 
48
qbpwcf/non-free-lib -dir
48
usr/${folderOfUsrLib}/qbpwcf/non-free-lib -dir
49
存放不開源或不得任意散布的函式庫
49
存放不開源或不得任意散布的函式庫
50
 
50
 
51
qbpwcf/systemd -dir
51
etc/systemd/system -dir
52
存放 service 設定檔
52
存放 service 設定檔
53
 
53
 
54
qbpwcf/tcpdf -dir
54
usr/${folderOfUsrLib}/qbpwcf/tcpdf -dir
55
存放 tcdpf 套件的地方
55
存放 tcdpf 套件的地方
56
 
56
 
57
qbpwcf/tmp -dir
57
var/qbpwcf/tmp -dir
58
暫存目錄
58
暫存目錄
59
 
59
 
60
qbpwcf/unserialize -dir
60
usr/${folderOfUsrLib}/qbpwcf/unserialize -dir
61
unserialize post data then output json.
61
unserialize post data then output json.
62
 
62
 
63
qbpwcf/testCase -dir
63
usr/${folderOfUsrLib}/qbpwcf/testCase -dir
64
爲存放測試案例的地方
64
爲存放舊版本測試案例的地方,預計會移除之.
65
 
65
 
66
qbpwcf/usr -dir
66
usr -dir
67
放置 usr 目錄相關的檔案與目錄.
67
放置 usr 目錄相關的檔案與目錄.
68
 
68
 
69
qbpwcf/var -dir
69
var -dir
70
存放執行中的資源,例如socket檔案.
70
存放執行中的資源,例如socket檔案、暫存檔案.
71
 
71
 
72
qbpwcf/webExtension -dir
72
usr/${folderOfUsrLib}/qbpwcf/webExtension -dir
73
存放 webExtension 的目錄
73
存放 webExtension 的目錄
74
 
74
 
75
qbpwcf/*.php
75
usr/${folderOfUsrLib}/qbpwcf/*.php
76
提供各種功能的php檔案
76
提供各種功能的php檔案
77
 
77
 
78
qbpwcf/*-soap.php
78
usr/${folderOfUsrLib}/qbpwcf/*-soap.php
79
提供各種soap服務的php檔案
79
提供各種soap服務的php檔案
80
 
80
 
81
sample -dir
81
sample -dir
82
提供各類別底下個別函式的執行範例
82
提供各類別底下個別函式的執行範例
83
 
83
 
Line 99... Line 99...
99
Release Note
99
Release Note
100
版本異動記錄
100
版本異動記錄
101
 
101
 
102
由於版權關係,因此以下檔案需自行下載與安裝:
102
由於版權關係,因此以下檔案需自行下載與安裝:
103
 
103
 
104
lib/bootstrap-3.3.6-dist
104
usr/${folderOfUsrLib}/qbpwcf/lib/bootstrap-3.3.6-dist
105
lib/jquery-2.2.2.min.js
105
usr/${folderOfUsrLib}/qbpwcf/lib/jquery-2.2.2.min.js
106
lib/notify.min.js
106
usr/${folderOfUsrLib}/qbpwcf/lib/notify.min.js
107
lib/Chart.js
107
usr/${folderOfUsrLib}/qbpwcf/lib/Chart.js
108
lib/ckeditor
108
usr/${folderOfUsrLib}/qbpwcf/lib/ckeditor
109
lib/webrtc
109
usr/${folderOfUsrLib}/qbpwcf/lib/webrtc
110
lib/apache-hive
110
usr/${folderOfUsrLib}/qbpwcf/lib/apache-hive
111
lib/glMatrix
111
usr/${folderOfUsrLib}/qbpwcf/lib/glMatrix
112
non-free-lib/amchart/amcharts_3.18.6.free
112
usr/${folderOfUsrLib}/qbpwcf/non-free-lib/amchart/amcharts_3.18.6.free
113
non-free-lib/amchart/amcharts_3.19.6.free
113
usr/${folderOfUsrLib}/qbpwcf/non-free-lib/amchart/amcharts_3.19.6.free
114
non-free-lib/amchart/ammap_3.19.6.free
114
usr/${folderOfUsrLib}/qbpwcf/non-free-lib/amchart/ammap_3.19.6.free
115
non-free-lib/amchart/amstockchart_3.19.6.free
115
usr/${folderOfUsrLib}/qbpwcf/non-free-lib/amchart/amstockchart_3.19.6.free
116
 
116
 
117
如何使用GPL授權
117
如何使用GPL授權
118
http://www.gnu.org/licenses/gpl-howto.html
118
http://www.gnu.org/licenses/gpl-howto.html
119
 
119
 
120
命名空間的宣告與使用
120
命名空間的宣告與使用
Line 316... Line 316...
316
 
316
 
317
參數的陣列名稱,應儘量改用成$conf[a.b.c],而非$conf[a][b][c],這樣才能方便處理與應用。
317
參數的陣列名稱,應儘量改用成$conf[a.b.c],而非$conf[a][b][c],這樣才能方便處理與應用。
318
 
318
 
319
若要撰寫要放到/usr/bin底下的執行檔可將原本的php code 用 php -r '' 包住,不用<?php ?>符號。
319
若要撰寫要放到/usr/bin底下的執行檔可將原本的php code 用 php -r '' 包住,不用<?php ?>符號。
320
 
320
 
-
 
321
建立 usr/bin 底下的程式時,建議開頭要先取得 lib 的路徑,可以放置以下 內容:
-
 
322
#使用命名空間qbpwcf
-
 
323
namespace qbpwcf;
-
 
324
 
-
 
325
#取得 lib path
-
 
326
exec("php -f ".escapeshellarg(pathinfo(__FILE__)["dirname"]."/libexec/folderOfUsrLib.php"),$output,$status);
-
 
327
 
-
 
328
#如果執行失敗
-
 
329
if($status!==0){
-
 
330
 
-
 
331
	#debug
-
 
332
	var_dump(__LINE__,$output);
-
 
333
 
-
 
334
	#結束執行,回傳shell 1.
-
 
335
	exit(1);
-
 
336
 
-
 
337
	}#if end
-
 
338
 
-
 
339
#儲存lib path
-
 
340
$folderOfUsrLib=$output[0];
-
 
341
 
-
 
342
#以該檔案的實際位置的 lib path 為 include path 首位
-
 
343
$output=array();
-
 
344
exec("cd ".escapeshellarg(pathinfo(__FILE__)["dirname"]."/../".$folderOfUsrLib."/qbpwcf").";pwd;",$output,$status);
-
 
345
 
-
 
346
#如果執行失敗
-
 
347
if($status!==0){
-
 
348
 
-
 
349
	#debug
-
 
350
	var_dump(__LINE__,$output);
-
 
351
 
-
 
352
	#結束執行,回傳shell 1.
-
 
353
	exit(1);
-
 
354
 
-
 
355
	}#if end
-
 
356
 
-
 
357
#設置 include path 
-
 
358
set_include_path($output[0].PATH_SEPARATOR.get_include_path());
-
 
359
 
-
 
360
#匯入外部套件
-
 
361
include("allInOne.php");
-
 
362
 
-
 
363
建立 usr/bin/libexec 底下的非 folderOfUsrLib.php 程式時,建議開頭要先取得 lib 的路徑,可以放置以下 內容:
-
 
364
#使用命名空間qbpwcf
-
 
365
namespace qbpwcf;
-
 
366
 
-
 
367
#取得 lib path
-
 
368
exec("php -f ".escapeshellarg(pathinfo(__FILE__)["dirname"]."/folderOfUsrLib.php"),$output,$status);
-
 
369
 
-
 
370
#如果執行失敗
-
 
371
if($status!==0){
-
 
372
 
-
 
373
	#debug
-
 
374
	var_dump($cmd,$ouput,$status);
-
 
375
 
-
 
376
	#結束執行,回傳shell 1.
-
 
377
	exit(1);
-
 
378
 
-
 
379
	}#if end
-
 
380
 
-
 
381
#儲存lib path
-
 
382
$folderOfUsrLib=$output[0];
-
 
383
 
-
 
384
#以該檔案的實際位置的 lib path 為 include path 首位
-
 
385
exec("cd ".escapeshellarg(pathinfo(__FILE__)["dirname"]."/../../".$folderOfUsrLib."/qbpwcf);pwd;",$output,$status);
-
 
386
set_include_path($output[0].PATH_SEPARATOR.get_include_path());
-
 
387
 
-
 
388
#匯入外部套件
-
 
389
include("allInOne.php");
-
 
390
 
321
參考資料:
391
參考資料:
322
 
392
 
323
以下網址為google提供的javascript整合套件,據說比JQuery更省資源
393
以下網址為google提供的javascript整合套件,據說比JQuery更省資源
324
https://developers.google.com/speed/libraries/devguide?hl=zh-tw
394
https://developers.google.com/speed/libraries/devguide?hl=zh-tw
325
 
395