Zend Framework技術大全(附光盤1張)

Zend Framework技術大全(附光盤1張) pdf epub mobi txt 電子書 下載 2025

陳營輝 等 著
圖書標籤:
  • Zend Framework
  • PHP
  • Web開發
  • 框架
  • 技術
  • 編程
  • 服務器
  • 互聯網
  • 軟件開發
  • 實戰
想要找書就要到 靜流書站
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!
齣版社: 化學工業齣版社
ISBN:9787122079824
版次:1
商品編碼:10069120
包裝:平裝
叢書名: PHP China 係列叢書
開本:16開
齣版時間:2010-05-01
用紙:膠版紙
頁數:555
正文語種:中文
附件:光盤

具體描述

編輯推薦

  MVC控製器;MVC視圖;JSON操作;動態加載類與文件;對象注冊錶;配置數據;命令設置與參數;過濾器;校驗器;調試與異常處理;處理URL;數據緩存;畫會話處理;訪問控製列錶;訪問認證適配器;郵件處理;Log處理;Zend版本;文本搜索引擎;數據庫操作;PDF文件操作;RSS與FEED;服務組件;HTTPE務;XML-RPC;RESTE務;Zend-Service-Amazon;Zend-Service-Flickr;ZendServiceYahoo;Google服務;本地化;多語言;日期時間;度量處理;MVC新聞管理係統。
  讀者對象:PHP程序員;畫PH PWeb開發人員;PHP網站管理與維護人員;Zend Framework愛好者;大中專院校的學生;各類PHP培訓人員。
  內容全麵:對ZendFramework的各個組件都做瞭詳盡介紹,畫示例豐富:書中穿插瞭320餘個示例進行講解,容易理解,實用性強:通過一個綜閤案例的實現,提高讀者應用水平,視頻教學:結閤多媒體教學視頻講解,學習起來直觀、高效。
  10.5小時多媒體視頻講解。

內容簡介

  Zend Framework是Zend公司推齣的一套PHP開發框架,該框架技術在PHP業界已經受到越來越多的關注。本書全麵、係統、深入地介紹瞭Zend Framework的5大類30多類組件,全書內容涵蓋Zend Framework安裝調試、MVC組件、核心類組件、數據操作組件、Web服務組件、國際化組件等。另外,本書最後一章還通過一個以Zend Framework的MVC為架構的新聞管理係統演示瞭Zend Framework的實際MVC開發流程。
  本書適閤廣大PHP網站開發人員、PHP Web應用程序開發人員和希望全麵瞭解Zend Framework這一新興技術的Internet編程技術人員。

內頁插圖

目錄

第一篇 Zend Framework 簡介
第1章 Zend Framework簡介 2
1.1 什麼是Zend Framework 2
1.2 Zend Framework的特點 3
1.3 Zend Framework的應用案例 3
1.4 Zend Framework的組成部分 4
1.5 小結 6
第2章 安裝調試環境 7
2.1 AMP的安裝 7
2.1.1 安裝Apache 7
2.1.2 測試Apache 9
2.1.3 安裝PHP 10
2.1.4 測試PHP 11
2.1.5 安裝MySQL 11
2.2 Zend Framework的安裝 14
2.2.1 安裝Zend Framework 15
2.2.2 測試Zend Framework 15
2.3 小結 16

第二篇 MVC組件
第3章 MVC控製器 18
3.1 Zend_Controller入門 18
3.1.1 目錄結構 18
3.1.2 創建入口程序 19
3.1.3 創建默認的控製器 20
3.1.4 創建視圖文件 21
3.2 Zend_Controller基礎 23
3.3 前端控製器 25
3.3.1 常用方法 25
3.3.2 環境訪問器方法 28
3.3.3 前端控製器參數 29
3.3.4 繼承前端控製器 30
3.4 請求對象 31
3.4.1 訪問請求對象 31
3.4.2 訪問HTTP請求數據 31
3.4.3 訪問HTTP請求基地址與子目錄 32
3.4.4 子類化請求對象 33
3.5 路由器的使用 35
3.5.1 路由器的工作環境 35
3.5.2 使用路由器 36
3.5.3 基本的路由操作 37
3.5.4 4種基本路由 38
3.6 分發器 41
3.6.1 分發概述 41
3.6.2 子類化分發器 42
3.7 動作控製器 45
3.7.1 動作控製器簡介 45
3.7.2 對象初始化 46
3.7.3 訪問器 46
3.7.4 視圖集成方法 47
3.7.5 其他實用方法 49
3.8 動作助手 49
3.8.1 初始化動作助手 49
3.8.2 助手經紀人 50
3.8.3 內建的動作助手 51
3.9 響應對象 57
3.9.1 使用方法 57
3.9.2 處理消息頭 58
3.9.3 命名片段 59
3.10 小結 59
第4章 MVC視圖 60
4.1 Zend_View簡介 60
4.1.1 創建控製器腳本 60
4.1.2 創建視圖腳本 61
4.2 控製器腳本 62
4.2.1 為變量賦值 63
4.2.2 調用視圖並輸齣 64
4.2.3 視圖腳本的路徑 64
4.3 視圖腳本 65
4.3.1 變量調用形式 65
4.3.2 轉義輸齣 66
4.3.3 在視圖中使用模闆 66
4.4 視圖助手 73
4.4.1 基本助手 73
4.4.2 視圖助手的路徑 75
4.4.3 編寫自定義助手類 75
4.5 小結 76
第5章 JSON操作 77
5.1 JSON簡介 77
5.2 JSON基本語法 77
5.3 使用JSON 79
5.3.1 將數據編碼為JSON 79
5.3.2 將JSON解碼為普通數據 80
5.3.3 PHP中的同類函數 82
5.4 小結 82

第三篇 核心組件
第6章 動態加載類與文件 84
6.1 加載文件 84
6.1.1 動態加載文件 84
6.1.2 判斷文件屬性 85
6.2 動態加載類 86
6.3 小結 87
第7章 對象注冊錶 88
7.1 創建對象注冊錶 88
7.1.1 為Registry實例化一個對象 88
7.1.2 使用set()方法為對象注冊錶設置值 89
7.2 訪問對象注冊錶 91
7.2.1 用數組的方式訪問 91
7.2.2 用對象的方式訪問 91
7.3 編輯對象注冊錶 92
7.3.1 查詢索引是否存在 92
7.3.2 刪除靜態注冊錶 93
7.4 小結 94
第8章 使用配置數據 95
8.1 從PHP配置文件中讀取數據 95
8.1.1 從PHP數組中讀取數據 95
8.1.2 從PHP配置文件中讀取數據 96
8.2 從ini配置文件中讀取數據 98
8.2.1 從ini文件中讀取數據 98
8.2.2 以數組形式調用讀齣數據 100
8.3 從XML配置文件中讀取數據 100
8.4 小結 102
第9章 命令的設置與參數 103
9.1 Getopt概述 103
9.2 定義Getopt規則 104
9.2.1 用短語法定義 104
9.2.2 用長語法定義 104
9.3 配置Zend_Console_Getopt 105
9.3.1 添加設置規則 105
9.3.2 添加參數列錶 106
9.3.3 添加設置選項 107
9.4 取齣配置與參數 107
9.4.1 通過名稱獲取配置 107
9.4.2 獲取所有配置信息 108
9.4.3 獲取沒有配置的參數 109
9.5 小結 110
第10章 過濾器 111
10.1 過濾器的使用方法 111
10.1.1 使用單個過濾器 111
10.1.2 使用過濾器鏈 112
10.2 係統預定義過濾器 114
10.2.1 Alnum字母或數值過濾器 114
10.2.2 HtmlEntities HTML過濾器 115
10.2.3 Int整型數過濾器 116
10.2.4 StripTags HTML字符過濾器 117
10.3 Zend_Filter_Input過濾器 118
10.3.1 定義過濾與校驗規則 119
10.3.2 創建Input過濾器 120
10.3.3 檢索處理後的字段與其他內容 120
10.3.4 實戰Zend_Filter_Input 121
10.4 創建自定義過濾器 124
10.5 小結 125
第11章 校驗器 126
11.1 單個校驗器的使用 126
11.1.1 使用new關鍵字 126
11.1.2 自定義返迴的錯誤信息 128
11.1.3 使用靜態方法is() 129
11.2 使用校驗器鏈 130
11.3 預定義校驗器 131
11.3.1 Date日期校驗器 132
11.3.2 Hostname主機地址校驗器 133
11.3.3 InArray數組包含校驗器 134
11.3.4 Regex正則匹配校驗器 135
11.4 編寫自定義校驗器 136
11.5 小結 138
第12章 調試與異常處理 139
12.1 Debug代碼調試 139
12.2 Exception異常處理 140
12.3 小結 141
第13章 處理URL 142
13.1 關於URL 142
13.2 創建和驗證URI 143
13.2.1 創建URI 143
13.2.2 驗證URI 143
13.3 Zend_Uri的子類的公共方法 144
13.3.1 獲取模式的名稱 145
13.3.2 獲取整個URI 145
13.3.3 重新驗證URI 145
13.4 小結 146
第14章 數據緩存 147
14.1 數據緩存簡介 147
14.2 緩存實現原理 148
14.3 Zend_Cache前端 151
14.3.1 Zend_Cache_Core 151
14.3.2 Zend_Cache_Frontend_Output 152
14.3.3 Zend_Cache_Frontend_Function 153
14.3.4 Zend_Cache_Frontend_Class 154
14.3.5 Zend_Cache_Frontend_File 155
14.4 Zend_Cache後端 158
14.4.1 Zend_Cache_Backend_File 158
14.4.2 Zend_Cache_Backend_Sqlite 158
14.5 小結 159
第15章 會話處理 160
15.1 Zend_Session會話簡介 160
15.2 Zend_Session基本用法 161
15.2.1 實現會話 161
15.2.2 遍曆會話命名空間 162
15.2.3 訪問會話命名空間 163
15.3 Zend_Session高級用法 164
15.3.1 開啓會話 164
15.3.2 鎖定會話命名空間 165
15.3.3 為會話設置生命期 167
15.3.4 防止多重實例 168
15.4 對全局會話的管理 169
15.4.1 配置選項 170
15.4.2 會話生命期的補充 172
15.4.3 Headers Already Sent錯誤 172
15.5 小結 173
第16章 訪問控製列錶 174
16.1 資源與角色 174
16.1.1 Zend_Acl中的資源 174
16.1.2 Zend_Acl中的角色 175
16.2 創建並使用訪問控製列錶 175
16.2.1 創建ACL 176
16.2.2 注冊角色及定義訪問控製 176
16.2.3 查詢ACL狀態 177
16.3 ACL的高級用法 179
16.3.1 精細訪問控製 179
16.3.2 移除控製規則 181
16.3.3 存儲ACL到各種載體 183
16.3.4 有條件的訪問規則 185
16.4 小結 186
第17章 訪問認證適配器 187
17.1 Zend_Auth簡介 187
17.1.1 適配器基礎 187
17.1.2 適配器返迴結果 188
17.1.3 身份的持久 189
17.1.4 使用Zend_Auth 190
17.2 常用的係統認證適配器 191
17.2.1 使用摘要式認證 191
17.2.2 數據庫認證 193
17.2.3 HTTP認證 197
17.3 使用自定義認證適配器 199
17.4 小結 202
第18章 限製內存環境下管理數據 203
18.1 Zend_Memory簡介 203
18.2 內存管理器 204
18.2.1 創建內存管理器 204
18.2.2 內存管理器的設置 205
18.2.3 管理內存對象 207
18.3 內存對象接口常用方法 209
18.3.1 getRef()方法 209
18.3.2 touch()方法 210
18.3.3 isLocked()方法 210
18.3.4 lock()方法 211
18.3.5 unlock()方法 212
18.4 小結 213
第19章 郵件操作 214
19.1 Zend_Mail組件的基本用法 214
19.1.1 創建對象 214
19.1.2 設置郵件內容 214
19.1.3 發送郵件 215
19.2 Zend_Mail高級用法 217
19.2.1 使用SMTP發送郵件 217
19.2.2 使用不同的Transport發送郵件 218
19.2.3 發送HTML內容 219
19.2.4 增加附件 219
19.2.5 增加收件人 221
19.2.6 控製MIME分界綫 221
19.2.7 更多的頭部信息 222
19.2.8 郵件的字符集與編碼 223
19.3 讀取郵件信息 224
19.3.1 從POP3服務器讀取信息 224
19.3.2 打開本地存儲器 225
19.3.3 打開遠程存儲器 226
19.3.4 匹配郵件信息的常用方法 227
19.4 小結 229
第20章 MIME處理 230
20.1 Zend_Mime組件簡介 230
20.1.1 Zend_Mime的靜態方法 230
20.1.2 Zend_Mime的常量 233
20.1.3 MIME分界綫 234
20.2 Zend_Mime_Part 235
20.2.1 實例化Zend_Mime_Part對象 235
20.2.2 Zend_Mime_Part常用方法 237
20.3 Zend_Mime_Message 238
20.3.1 創建Zend_Mime_Message對象 238
20.3.2 增加MIME消息段 238
20.3.3 分界綫處理 240
20.3.4 從字符串創建Zend_Mime_Message對象 241
20.4 小結 241
第21章 Log處理 242
21.1 Zend_Log簡介 242
21.2 創建並使用Zend_Log對象 242
21.2.1 創建Zend_Log對象 243
21.2.2 使用日誌消息 243
21.2.3 銷毀日誌對象 244
21.2.4 使用內建消息等級 245
21.2.5 使用自定義消息等級 245
21.2.6 日誌事件 246
21.3 Zend_Log_Writer容器 247
21.3.1 Zend_Log_Writer_Stream對象 247
21.3.2 Zend_Log_Writer_Null對象 249
21.3.3 Zend_Log_Writer_Mock對象 249
21.3.4 Zend_Log_Writer_Db對象 250
21.3.5 使用組閤的Writer 251
21.4 Zend_Log_Formatter格式 252
21.4.1 Zend_Log_Formatter_Simple對象 252
21.4.2 Zend_Log_Formatter_Xml對象 253
21.5 Zend_Log_Filter過濾器 255
21.5.1 過濾所有Writer 255
21.5.2 過濾指定的Writer 256
21.5.3 預定義過濾器 257
21.6 小結 258
第22章 Zend_Version 259
22.1 使用Zend_Version進行版本操作 259
22.1.1 獲取當前Zend Framework的版本 259
22.1.2 在不同的Zend Framework版本之間進行比較 259
22.2 小結 261

第四篇 數據操作組件
第23章 文本搜索引擎 264
23.1 Zend_Search_Lucene簡介 264
23.1.1 Zend_Search_Lucene的特點 264
23.1.2 Zend_Search_Lucene的組成 264
23.1.3 字段的含義 265
23.2 創建索引 266
23.2.1 創建新的索引 266
23.2.2 更新索引 267
23.2.3 索引的常用方法 268
23.3 搜索索引 272
23.3.1 建立查詢 272
23.3.2 搜索結果 274
23.3.3 結果的Score 275
23.4 查詢語句語法 275
23.4.1 Query的項 275
23.4.2 查詢字段 275
23.4.3 布爾操作符 276
23.4.4 特殊字符的過濾 280
23.5 查詢類型 280
23.5.1 單項查詢 281
23.5.2 多項查詢 281
23.5.3 短語查詢 282
23.6 Lucene字符集 283
23.7 擴展Lucene 284
23.7.1 文本分析 284
23.7.2 評分算法 289
23.7.3 存儲容器 290
23.8 小結 292
第24章 數據庫操作 293
24.1 Zend_Db_Adapter組件 293
24.1.1 創建Zend_Db_Adapter對象 293
24.1.2 查詢錶中記錄 294
24.1.3 插入新的記錄 296
24.1.4 修改存在的記錄 298
24.1.5 刪除存在的記錄 300
24.1.6 獲取查詢結果的方法 301
24.2 Zend_Db_Statement組件 302
24.2.1 創建Statement實例 302
24.2.2 執行被準備的語句 303
24.2.3 匹配結果集 304
24.3 Zend_Db_Profiler組件 307
24.3.1 啓用Zend_Db_Profiler 308
24.3.2 常用的方法 308
24.3.3 過濾器的使用 311
24.4 Zend_Db_Select組件 312
24.4.1 創建Zend_Db_Select實例 312
24.4.2 最基本的查詢 313
24.4.3 有條件的查詢 314
24.4.4 結果排序 315
24.4.5 限製結果數 317
24.4.6 對結果進行分組 319
24.4.7 多錶聯閤查詢 321
24.5 Zend_Db_Table組件 321
24.5.1 使用Zend_Db_Table 321
24.5.2 錶的主鍵 322
24.5.3 根據主鍵取迴記錄 323
24.5.4 根據其他列取迴一條記錄 324
24.5.5 根據其他列取迴多條記錄 326
24.5.6 嚮錶中插入新記錄 327
24.5.7 修改已經存在的記錄 328
24.5.8 刪除已經存在的記錄 330
24.6 Zend_Db_Table_Row組件 331
24.6.1 獲取Zend_Db_Table_Row對象 331
24.6.2 修改取迴的數據 332
24.7 Zend_Db_Table_Rowset組件 333
24.7.1 獲取Zend_Db_Table_Rowset對象 334
24.7.2 遍曆Zend_Db_Table_Rowset對象 334
24.8 小結 336
第25章 PDF文件操作 337
25.1 Zend_Pdf組件簡介 337
25.2 創建或者加載PDF文件 337
25.2.1 使用new關鍵字創建PDF對象 338
25.2.2 加載已有的PDF文件 338
25.2.3 加載PDF字符串 338
25.3 保存PDF文件或者另存為新的文件 338
25.3.1 將PDF對象保存為文件 339
25.3.2 將PDF對象保存為PDF字符串 339
25.4 PDF頁麵操作 340
25.4.1 Zend_Pdf_Page簡介 340
25.4.2 創建Zend_Pdf_Page頁麵對象 340
25.5 在PDF頁麵上繪圖 342
25.5.1 獲取PDF頁麵的大小 342
25.5.2 Zend_Pdf的顔色係統 343
25.5.3 在頁麵上書寫文本 343
25.5.4 在頁麵上繪製幾何圖形 346
25.5.5 為綫條設置樣式及使用填充色 350
25.5.6 將圖像繪製到頁麵上 352
25.6 小結 353

第五篇 Web服務組件
第26章 RSS與FEED 356
26.1 Zend_Feed簡介 356
26.2 Zend_Feed的基類 356
26.2.1 導入Feed 357
26.2.2 從網頁上獲取Feed 360
26.3 使用Zend_Feed_Rss 360
26.3.1 創建Zend_Feed_Rss對象 361
26.3.2 RSS channel標準元素 362
26.4 使用Zend_Feed_Atom 363
26.5 其他Zend_Feed操作 364
26.5.1 修改條目內容 365
26.5.2 自定義Feed和條目類 365
26.6 小結 367
第27章 服務組件 368
27.1 Zend_Server簡介 368
27.2 Zend_Server_Reflection子類 368
27.2.1 Zend_Server_Reflection簡介 368
27.2.2 reflectClass()方法 369
27.2.3 reflectFunction()方法 370
27.3 小結 372
第28章 HTTP服務 373
28.1 Zend_Http_Client基本用法 373
28.1.1 創建Zend_Http_Client對象 373
28.1.2 獲取與設置URI 374
28.1.3 設置與獲取頭部信息 375
28.1.4 修改各項設置 376
28.1.5 執行請求並獲取內容 377
28.2 Zend_Http_Client高級用法 380
28.2.1 HTTP重定嚮 380
28.2.2 使用Cookie 381
28.2.3 實現文件上傳 382
28.2.4 HTTP Auth認證 384
28.3 Zend_Http_Client_Adapter連接器 386
28.3.1 Socket連接器 386
28.3.2 Proxy連接器 387
28.3.3 Test連接器 388
28.3.4 自定義連接器 390
28.4 Zend_Http_ Cookie 392
28.4.1 創建實例 392
28.4.2 獲取信息方法 393
28.4.3 匹配Cookie 396
28.5 Zend_Http_Response 399
28.5.1 判斷是否齣錯並返迴狀態 399
28.5.2 判斷是否成功 400
28.5.3 返迴頭部信息 401
28.6 小結 401
第29章 XML-RPC 402
29.1 Zend_XmlRpc_Client 402
29.1.1 XML-RPC請求 402
29.1.2 帶有參數的請求 404
29.1.3 參數類型提示 406
29.1.4 發送請求獲取響應 407
29.2 Zend_XmlRpc_Server 409
29.2.1 服務端的構成 409
29.2.2 使用命名空間 411
29.2.3 自定義請求 411
29.2.4 自定義響應 411
29.2.5 獲取與設置編碼 411
29.3 小結 413
第30章 REST服務 414
30.1 Zend_Rest_Client 414
30.1.1 實現基本的REST會話 414
30.1.2 執行請求的多種方法 415
30.1.3 設置與獲取URI 416
30.2 Zend_Rest_Server 417
30.2.1 創建服務端過程 417
30.2.2 為服務端添加方法 418
30.2.3 獲取方法列錶 420
30.2.4 自定義返迴內容 421
30.3 小結 422
第31章 其他Web服務 423
31.1 Zend_Service_Amazon 423
31.1.1 搜索內容及注意事項 423
31.1.2 注冊Key ID 424
31.1.3 使用傳統API 425
31.1.4 使用Query API 427
31.1.5 項目組件 428
31.1.6 圖像組件 428
31.1.7 結果集組件 429
31.1.8 其他相關組件 430
31.2 Zend_Service_Flickr 431
31.2.1 創建實例 431
31.2.2 常用方法 432
31.2.3 結果集組件 436
31.2.4 結果組件 437
31.2.5 圖像組件 437
31.3 Zend_Service_Yahoo 438
31.3.1 搜索網頁 438
31.3.2 搜索圖片 440
31.3.3 搜索新聞 441
31.3.4 本地商務搜索 442
31.3.5 結果集組件 444
31.3.6 結果組件 445
31.3.7 網頁結果組件 445
31.3.8 新聞結果組件 445
31.3.9 本地結果組件 446
31.3.10 圖像結果組件 446
31.3.11 圖像組件 447
31.3.12 更多內容 447
31.4 小結 447
第32章 Google服務 448
32.1 Google Data API概述 448
32.1.1 Atom和RSS 448
32.1.2 關於Gdata 449
32.1.3 Gdata的特點 449
32.2 Zend_Gdata簡介 450
32.2.1 支持的搜索服務 450
32.2.2 Zend_Gdata的構成 451
32.2.3 用Google Services互動 452
32.2.4 獲取Zend_Gdata實例 452
32.2.5 Google Data客戶端認證 453
32.2.6 附屬內容 453
32.2.7 創建Gdata客戶端 453
32.2.8 查詢語句參數 454
32.2.9 匹配Feed 456
32.3 使用ClientLogin認證 457
32.4 使用Zend_Gdata_Calendar 458
32.4.1 連接到Calendar服務器 458
32.4.2 創建Calendar服務器實例 462
32.4.3 獲取Calendar列錶 462
32.4.4 獲取事務 464
32.4.5 創建事務 465
32.4.6 快速創建事務 468
32.4.7 修改事務 469
32.4.8 刪除事務 471
32.5 使用Zend_Gdata_Spreadsheets 472
32.5.1 創建Spreadsheet 473
32.5.2 獲取Spreadsheet列錶 473
32.5.3 獲取工作簿列錶 474
32.5.4 獲取工作簿內容 476
32.5.5 其他操作 478
32.6 小結 478

第六篇 國際化組件
第33章 本地化 480
33.1 Localization概述 480
33.1.1 本地化的組成 480
33.1.2 關於Locale 481
33.1.3 Locale如何描述 481
33.1.4 創建Zend_Locale實例 482
33.1.5 選擇正確的語言 482
33.1.6 ZF Locale-Aware類 483
33.2 使用Zend_Locale 484
33.2.1 使用Zend_Locale 484
33.2.2 比較不同的Locale 485
33.2.3 默認區域 486
33.2.4 設置新的區域 486
33.2.5 獲取語言和區域 487
33.2.6 獲取本地化字符串 487
33.2.7 獲取YES/NO的本地化字符串 490
33.3 正常化和本地化 491
33.3.1 數值的正常化 492
33.3.2 數值的本地化 492
33.3.3 使用自定義數值格式 493
33.3.4 判斷是否為數值 494
33.3.5 浮點數正常化 495
33.3.6 浮點數本地化 496
33.3.7 判斷是否為浮點數 496
33.3.8 整型數正常化 497
33.3.9 整型數本地化 498
33.3.10 判斷是否為整型數 498
33.3.11 實現數值係統的轉換 499
33.4 和日期時間協同工作 500
33.4.1 正常化日期 501
33.4.2 檢測日期格式是否正確 503
33.4.3 其他日期時間用法 504
33.5 小結 504
第34章 多語言 505
34.1 Zend_Translate簡介 505
34.2 Zend_Translate適配器 506
34.2.1 選用閤適的適配器 506
34.2.2 使用自定義適配器 507
34.3 使用翻譯適配器 508
34.3.1 翻譯適配器翻譯實例 508
34.3.2 創建數組源文件 509
34.3.3 創建Gettext源文件 510
34.3.4 創建TMX源文件 511
34.3.5 創建CSV源文件 512
34.3.6 適配器的設置 513
34.3.7 設置並獲取語言 515
34.4 小結 516
第35章 日期時間 517
35.1 Zend_Date簡介 517
35.1.1 設置默認時區 517
35.1.2 使用Zend_Date的優點 518
35.2 Zend_Date的基本方法 519
35.2.1 當前的日期時間 519
35.2.2 獲取時間戳記 519
35.2.3 設置日期時間 520
35.2.4 日期時間的加減操作 521
35.2.5 日期時間的比較 521
35.2.6 判斷日期時間相等 522
35.3 Zend_Date常量 523
35.4 小結 525
第36章 Zend_Measure 526
36.1 Zend_Measure簡介 526
36.1.1 簡單的轉換示例 526
36.1.2 “米”的使用 527
36.1.3 Zend_Measure的類型 527
36.2 使用Zend_Measure 528
36.2.1 從數值創建對象 529
36.2.2 從字符串創建對象 529
36.2.3 從本地化字符串創建對象 530
36.3 輸齣計量對象 531
36.3.1 直接輸齣 531
36.3.2 輸齣值 531
36.3.3 輸齣計量單位 532
36.4 常用的Zend_Measure操作 533
36.4.1 計量單位轉換 533
36.4.2 加減運算 534
36.4.3 是否相等比較 535
36.4.4 大小比較 536
36.4.5 改變現有值 537
36.4.6 改變現有類型 537
36.5 小結 538

第七篇 綜閤應用
第37章 MVC新聞管理係統 540
37.1 總體設計 540
37.2 目錄結構 540
37.3 數據錶的創建 541
37.4 創建入口文件 542
37.5 設置控製器 543
37.6 設置視圖 547
37.6.1 瀏覽視圖 547
37.6.2 管理視圖 548
37.6.3 添加視圖 549
37.6.4 修改視圖 550
37.6.5 刪除視圖 551
37.6.6 頭部與尾部視圖 552
37.7 功能測試 553
37.8 小結 555

精彩書摘

  框架(Framework)是一種相對固定的設計模式。一個好的框架可以讓開發者專注於商務邏輯的實現,並且把整個係統分成若乾相互獨立的層次,減少構件的耦閤性。所以,在程序開發過程中使用框架將會極大地提高開發效率。
  框架是可重用的、半完成的應用程序,使用框架可以生成專門的訂製程序。研究實際應用程序可發現,程序大緻上由兩類性質不同的組件組成:一類組件與程序要處理的具體事務密切相關,稱為業務組件;另一類是應用服務。
  Zend Framework是一個簡單、直接、開源、以PHP5為設計基礎的軟件框架。使用該框架可以使開發者避免冗長代碼所帶來的麻煩,可以把注意力更多地集中到大型結構上。而且Zend Framework也加入瞭對MVC模式(即模型-視圖-控製的一種交互界麵的結構組織模型)的支持,因此可以方便地開發齣基於MVC的Web應用程序。
  對於企業級開發工程師,除瞭PHP本身以外,他們還需要在規劃、穩定性、升級性以及安全性等方麵做許多工作。而開放的Zend Framework框架就是一個集成的PHP環境,它為開發者提供瞭企業級應用最基本的框架和服務。
  對於Zend Framework這個開放架構,在被設計之初就重點考慮瞭簡單實用的特性,嚮廣大開發者提供的並不是一個復雜繁瑣的框架,同時還將確保該框架能夠解決開發過程中所遇到的各種問題,並加速開發。在該框架的支持下,PHP開發者能夠快速開發Web應用程序。代替傳統的應用共享管道與架構模式,所有開發將定位於單一的功能。

前言/序言


Zend Framework技術大全(附光盤1張) 內容簡介: 這是一本專為PHP開發者量身打造的深度技術指南,全麵解析Zend Framework(ZF)這款強大的、麵嚮對象的MVC(Model-View-Controller)框架。本書旨在幫助您掌握Zend Framework的核心概念、架構設計與高級應用,讓您能夠構建齣健壯、可維護、高性能的企業級Web應用程序。本書內容詳實,從基礎概念到實戰技巧,層層遞進,力求讓讀者在掌握框架的同時,也能深刻理解其背後的設計哲學與最佳實踐。 第一部分:Zend Framework核心概念與基礎入門 在數字時代,Web應用程序的復雜性日益增長,傳統的麵嚮過程的PHP開發模式逐漸暴露齣難以維護、擴展性差等弊端。Zend Framework的齣現,為PHP開發者提供瞭一種更為規範、高效的開發模式。本書將從最基礎的層麵齣發,帶您認識Zend Framework的誕生背景、核心設計理念以及其在現代Web開發中的重要地位。 MVC架構模式詳解: 本部分將深入剖析MVC(Model-View-Controller)架構模式,這是Zend Framework的基石。我們將詳細講解Model(模型)、View(視圖)、Controller(控製器)各自的職責、它們之間的交互方式以及MVC模式如何幫助我們實現關注點分離,提升代碼的可讀性、可測試性和可維護性。通過清晰的圖示和易懂的示例,您將徹底理解MVC模式如何規約開發流程,規避常見的開發陷阱。 Zend Framework的安裝與配置: 掌握框架的第一步是正確地安裝與配置。本書將指導您完成Zend Framework的 Composer 安裝,介紹其目錄結構、關鍵配置文件(如`application.ini`)的含義,以及如何根據項目需求進行個性化配置。您將學會如何設置數據庫連接、錯誤處理、路由規則等基礎配置項。 請求生命周期與 Dispatcher: 理解Zend Framework如何處理一個Web請求至關重要。我們將詳細解析從HTTP請求發齣到響應返迴的整個生命周期,重點介紹Dispatcher(調度器)在其中扮演的角色,它如何根據URL匹配路由,實例化Controller,調用Action方法,並最終渲染View。 路由(Routing)機製: 路由是Zend Framework將URL映射到Controller和Action的關鍵。本書將深入講解Zend Framework的路由係統,包括靜態路由、動態路由、命名路由、通配符路由等多種路由模式。您將學會如何自定義復雜的路由規則,實現RESTful風格的URL,以及如何利用路由來提升URL的可讀性和SEO友好性。 Controller與Action: Controller是應用程序的邏輯核心,負責處理用戶請求並協調Model和View。本書將詳細講解Controller的設計模式、Action方法的編寫規範,以及如何利用Controller Plugin來增強Controller的功能。您還將學習如何在Action中接收請求參數、調用Model方法、設置View變量以及進行視圖渲染。 View與視圖渲染: View負責將數據呈現給用戶。本書將介紹Zend Framework的視圖渲染機製,包括如何在Controller中嚮View傳遞數據,以及如何使用視圖助手(View Helper)來簡化視圖代碼的編寫,例如格式化日期、生成HTML鏈接、處理錶單等。我們還將探討不同視圖引擎(如PHP View、Zend View)的使用。 Model與數據訪問: Model層負責應用程序的數據處理和業務邏輯。本書將重點介紹Zend Framework的數據訪問層,包括如何使用Zend-Db組件進行數據庫操作,如連接數據庫、執行SQL查詢、構建查詢構建器(Query Builder)、管理事務等。您將學會如何設計高效的數據訪問接口,確保數據操作的安全性和可靠性。 第二部分:Zend Framework核心組件深度解析 Zend Framework以其豐富而強大的組件而聞名,這些組件為開發者提供瞭實現各種功能的現成解決方案。本部分將逐一深入解析Zend Framework的核心組件,讓您能夠充分利用框架的強大能力。 Zend-Db:強大的數據庫訪問組件: 詳細講解Zend-Db的各個子模塊,包括數據庫適配器(Adapter)、錶網關(Table Gateway)、記錄集網關(Row Gateway)等。您將學習如何使用這些組件來執行CRUD(創建、讀取、更新、刪除)操作,進行復雜查詢,處理數據類型轉換,以及如何有效地管理數據庫連接池。 Zend-Form:高效的錶單處理: 錶單是Web應用程序與用戶交互的重要界麵。Zend-Form組件提供瞭強大的錶單構建、數據驗證、數據過濾和CSRF(跨站請求僞造)防護功能。本書將指導您如何使用Zend-Form來定義錶單元素、設置驗證規則、進行數據過濾,並安全地處理錶單提交。 Zend-Authentication:安全的用戶認證: 用戶認證是Web應用程序安全的關鍵。Zend-Authentication組件提供瞭一套靈活的認證機製,支持多種認證適配器,如數據庫認證、HTTP認證、LDAP認證等。您將學習如何集成Zend-Authentication來管理用戶登錄、登齣,實現基於角色的訪問控製。 Zend-Acl:靈活的訪問控製列錶: 訪問控製是保障應用程序安全性的重要手段。Zend-Acl組件允許您定義精細的用戶權限,控製用戶對應用程序資源的訪問。本書將詳細講解Zend-Acl的核心概念,如角色(Role)、資源(Resource)、權限(Permission),以及如何構建復雜的訪問控製策略。 Zend-Cache:提升性能的緩存機製: 緩存是優化Web應用程序性能的常用手段。Zend-Cache組件提供瞭多種緩存後端,如文件緩存、內存緩存(APC、Memcached、Redis)、數據庫緩存等。您將學會如何利用Zend-Cache來緩存數據、頁麵片段,顯著提升應用程序的響應速度。 Zend-Log:強大的日誌記錄係統: 詳細的日誌記錄對於應用程序的調試、監控和故障排查至關重要。Zend-Log組件提供瞭多種日誌寫入器(Writer),可以記錄到文件、數據庫、Syslog等。您將學習如何配置Zend-Log,記錄不同級彆的日誌信息,以及如何設置日誌的格式。 Zend-Paginator:優雅的分頁處理: 對於包含大量數據的列錶展示,分頁功能必不可少。Zend-Paginator組件能夠輕鬆地處理數據分頁,並與視圖集成,生成美觀的分頁導航。本書將講解如何使用Zend-Paginator來分頁顯示數據庫查詢結果或其他數據集閤。 Zend-Mail:靈活的郵件發送: 郵件發送是許多應用程序的重要功能。Zend-Mail組件支持多種傳輸協議(SMTP、Sendmail),並提供瞭豐富的功能,如發送文本郵件、HTML郵件、附件郵件,以及處理郵件編碼等。 第三部分:Zend Framework高級應用與實戰技巧 掌握瞭Zend Framework的基礎和核心組件後,本書將帶領您進入高級應用層麵,探討更復雜的場景和更高級的開發技巧。 模塊(Module)化開發: 模塊化是大型應用程序組織代碼的有效方式。本書將詳細講解Zend Framework的模塊化開發模式,如何劃分模塊、配置模塊路由、管理模塊資源,以及如何利用模塊來構建可重用、易於維護的應用程序。 麵嚮服務架構(SOA)與API開發: 隨著微服務和分布式架構的興起,API開發變得越來越重要。本書將介紹如何利用Zend Framework來構建RESTful API,包括請求與響應處理、數據格式化(JSON、XML)、API版本控製、API認證與授權等。 依賴注入(Dependency Injection)與服務定位器(Service Locator): 依賴注入和服務定位器是現代框架中常用的設計模式,有助於解耦代碼、提高可測試性。本書將深入講解Zend Framework中對DI和SL的支持,以及如何利用它們來管理應用程序的依賴關係。 單元測試與集成測試: 編寫高質量的測試是保證應用程序穩定性和可維護性的關鍵。本書將介紹如何在Zend Framework中進行單元測試和集成測試,包括使用PHPUnit等測試框架,以及如何編寫測試用例來驗證Controller、Model、Service等組件的正確性。 性能優化策略: 應用程序的性能直接影響用戶體驗。本書將分享一係列Zend Framework的性能優化技巧,包括代碼優化、數據庫查詢優化、緩存策略的應用、HTTP請求優化等。 安全性最佳實踐: Web應用程序的安全至關重要。本書將講解Zend Framework在安全方麵的各種最佳實踐,如防止SQL注入、XSS攻擊、CSRF攻擊,以及如何安全地處理用戶輸入、管理密碼等。 部署與生産環境配置: 將應用程序成功部署到生産環境需要細緻的規劃和配置。本書將提供關於Zend Framework應用程序部署的指導,包括服務器環境配置、權限設置、日誌管理、性能監控等。 附帶光盤內容: 本書附帶一張光盤,其中包含: Zend Framework的完整源代碼: 方便讀者深入研究框架的內部實現。 大量的代碼示例: 涵蓋本書介紹的各個章節和功能的完整代碼,方便讀者直接運行和學習。 常用工具軟件: 如PHP開發環境搭建工具、數據庫管理工具、代碼編輯器等,為您的開發工作提供便利。 相關技術文檔與教程: 進一步拓展您的知識邊界。 目標讀者: 本書適閤有一定PHP開發經驗,希望係統學習並掌握Zend Framework的開發者。無論您是初次接觸MVC框架,還是希望深化對Zend Framework的理解,亦或是追求開發齣更專業、更健壯的Web應用程序,本書都將是您的理想選擇。 通過閱讀本書,您將能夠自信地運用Zend Framework構建齣功能強大、性能優越、安全可靠的Web應用程序,並在PHP開發領域邁上新的颱階。

用戶評價

評分

說實話,我一開始對Zend Framework的評價並不高,覺得它過於龐大和復雜,學習麯綫也比較陡峭。但是,《Zend Framework技術大全》這本書徹底改變瞭我的看法。作者用非常易懂的語言和生動的例子,將Zend Framework的復雜性化解於無形。書中對於“零配置”理念的闡述,讓我明白瞭如何利用Zend Framework的強大功能,而無需編寫大量的重復性配置代碼。我特彆喜歡書中關於模塊化開發的部分,它解釋瞭如何將大型應用拆分成更小的、可管理的模塊,以及如何利用Zend Framework的模塊化特性來提高代碼的復用性和可維護性。書中的一些設計模式的應用,比如工廠模式(Factory Pattern)和單例模式(Singleton Pattern)在Zend Framework中的體現,也讓我對麵嚮對象設計有瞭更深的理解。這本書讓我重新認識瞭Zend Framework,它不再是一個沉重的負擔,而是一個強大且靈活的開發工具。

評分

這本書真是讓我大開眼界,作為一個剛接觸PHP框架不久的新手,我一直被各種概念和術語搞得暈頭轉嚮。在翻閱《Zend Framework技術大全》之前,我對Zend Framework的印象還停留在“聽說過,但不知道具體怎麼用”的階段。然而,這本書的內容深深吸引瞭我。它並非簡單羅列API,而是從根本上講解瞭Zend Framework的設計理念和核心架構,比如MVC模式在Zend Framework中的具體實現,以及如何利用其強大的組件進行開發。最讓我驚喜的是,書中對一些常見的開發場景進行瞭深入的剖析,並提供瞭詳實的代碼示例。我尤其喜歡其中關於數據庫訪問和錶單處理的部分,作者詳細解釋瞭如何使用Zend_Db和Zend_Form來簡化這些繁瑣的工作,並且給齣瞭很多實用的技巧,讓我在實際項目中能夠事半功倍。即使是一些我之前認為比較睏難的概念,比如AOP(麵嚮切麵編程)在Zend Framework中的應用,也能通過書中的清晰講解和案例理解。總而言之,這本書為我打開瞭一扇通往Zend Framework高級應用的大門,讓我對PHP框架開發有瞭更深入的認識。

評分

作為一名自由職業者,項目需求總是多變且充滿挑戰。《Zend Framework技術大全》為我提供瞭堅實的理論基礎和豐富的實踐指導,讓我在麵對各種項目時都能遊刃有餘。我之前經常因為不熟悉某個技術點而浪費大量時間去網上搜索零散的資料,而這本書就像一本百科全書,幾乎涵蓋瞭我可能遇到的所有Zend Framework相關問題。書中的章節組織非常閤理,從入門到精通,循序漸進,每個主題都講解得深入淺齣。我尤其喜歡書中關於API開發的部分,詳細介紹瞭如何使用Zend Framework構建RESTful API,包括路由配置、請求處理、響應生成以及安全認證等方麵,這對於我目前正在進行的一個項目非常有幫助。另外,書中對性能優化的探討也讓我受益匪淺,瞭解瞭如何通過緩存、數據庫查詢優化等手段來提升應用程序的響應速度。總的來說,這本書不僅提升瞭我的技術水平,更重要的是,它幫助我提高瞭工作效率,讓我能夠更快速、更穩定地交付高質量的項目。

評分

我一直在尋找一本能夠係統學習Zend Framework的書籍,市麵上很多資料要麼過於碎片化,要麼過於理論化。《Zend Framework技術大全》這本書恰好填補瞭這一空白。它以一種非常全麵和深入的方式,講解瞭Zend Framework的方方麵麵。我最看重的是書中對Zend Framework生態係統的介紹,它不僅僅局限於核心框架,還涵蓋瞭像Zend_Tool這樣的開發工具,以及與其他PHP組件的集成。書中的案例非常貼近實際開發,包含瞭大量的代碼片段和詳細的步驟說明,讓我在閱讀的同時就能動手實踐。我特彆喜歡關於安全性部分的講解,作者詳細介紹瞭如何防範常見的Web安全威脅,如SQL注入、XSS攻擊等,並提供瞭使用Zend Framework進行安全開發的最佳實踐。這本書對於任何想要深入瞭解Zend Framework、提升PHP開發技能的開發者來說,都是一本不可多得的寶典。

評分

這本書簡直是Zend Framework開發的“聖經”!我是一名有著多年PHP開發經驗的開發者,之前也嘗試過一些其他的PHP框架,但總覺得不夠靈活或者不夠強大。直到我遇到瞭《Zend Framework技術大全》,我纔真正領略到Zend Framework的魅力。書中對Zend Framework各個模塊的講解都極為透徹,從基礎的路由、控製器、視圖,到更高級的緩存、認證、權限控製,甚至是測試和部署,幾乎涵蓋瞭Zend Framework開發的方方麵麵。我特彆欣賞書中對於“最佳實踐”的強調,很多章節都不僅僅是告訴你“怎麼做”,更是告訴你“為什麼這麼做”以及“這樣做的好處”。例如,在講解服務定位器(Service Locator)和依賴注入(Dependency Injection)時,作者不僅解釋瞭它們的作用,還深入分析瞭它們如何幫助我們構建更易於維護和擴展的代碼。書中的一些高級主題,比如事件管理器(Event Manager)和插件(Plugin)機製,更是讓我看到瞭Zend Framework在應對復雜業務邏輯時的強大能力。這本書讓我對Zend Framework的理解從“會用”提升到瞭“精通”。

評分

ZF的書不多,這算是一本較全麵的瞭。各個模塊都很詳細的講解瞭。但是沒有一個比較完整的例子,是這本書的遺憾。

評分

挺好的書,講的很詳細

評分

第36章:介紹瞭度量相關組件(qZend_Measure)。通過該組件可以實現不同度量單位(如v米h與英尺)之間的轉換。

評分

Test連接器

評分

h  10.5小時多媒體視頻講解。

評分

17.h2.1g

評分

I24.6

評分

457

評分

新手看看還可以 老手的話還是算瞭

相關圖書

本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 book.coffeedeals.club All Rights Reserved. 靜流書站 版權所有