注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)圖形圖像、多媒體、網(wǎng)頁制作Laravel框架關(guān)鍵技術(shù)解析

Laravel框架關(guān)鍵技術(shù)解析

Laravel框架關(guān)鍵技術(shù)解析

定 價:¥79.00

作 者: 陳昊
出版社: 電子工業(yè)出版社
叢編項:
標(biāo) 簽: 暫缺

ISBN: 9787121292095 出版時間: 2016-06-01 包裝:
開本: 16開 頁數(shù): 336 字?jǐn)?shù):  

內(nèi)容簡介

  本書以Laravel 5.1版本為基礎(chǔ),從框架技術(shù)角度介紹Laravel構(gòu)建的原理,從源代碼層次介紹Laravel功能的應(yīng)用。通過本書的學(xué)習(xí),讀者能夠了解Laravel框架實現(xiàn)的方方面面,完成基于該框架的定制化應(yīng)用程序開發(fā)。本書第1章到第4章主要介紹了與Laravel框架學(xué)習(xí)相關(guān)的基礎(chǔ)部分,讀者可以深入了解該框架的設(shè)計思想,學(xué)習(xí)環(huán)境搭建,了解PHP語法知識和HTTP協(xié)議;第5章到第14章分別從某個方面介紹Laravel框架是如何構(gòu)建和使用的,包括程序的生命周期、服務(wù)容器和數(shù)據(jù)庫等,同時也將其中的一些構(gòu)建技術(shù)剝離開,使讀者可以學(xué)習(xí)該框架的構(gòu)建技術(shù)和思想,如設(shè)計模式的內(nèi)容;第15章是一個簡單的實例,將前面的學(xué)習(xí)內(nèi)容串聯(lián)起來并在實踐中應(yīng)用,使讀者學(xué)會使用該框架定制化地設(shè)計應(yīng)用程序。本書既適合想了解Laravel框架構(gòu)建技術(shù)的讀者,也適合想深入了解Laravel框架的讀者。

作者簡介

  陳昊,2008年畢業(yè)于中國科學(xué)技術(shù)大學(xué)自動化系,保送研究生保留學(xué)籍,工作兩年后回學(xué)校讀碩士研究生,2013年畢業(yè)。目前于洛陽某研究所工作,從事網(wǎng)絡(luò)安全、數(shù)據(jù)挖掘等方面工作。

圖書目錄

第1 章 組件化開發(fā)與composer 使用……………………………………………… 1
1.1 組件化開發(fā)… ……………………………………………………………………… 1
1.2 composer 使用……………………………………………………………………… 2
1.2.1 composer 安裝 ………………………………………………………………………… 2
1.2.2 組件安裝 ……………………………………………………………………………… 5
1.2.3 自動加載 ……………………………………………………………………………… 6
1.2.4 composer 命令行簡介 ………………………………………………………………… 7
1.3 手動構(gòu)建Laravel 框架……………………………………………………………… 8
1.3.1 項目初始化 …………………………………………………………………………… 8
1.3.2 添加路由組件 ………………………………………………………………………… 9
1.3.3 添加控制器模塊 …………………………………………………………………… 12
1.3.4 添加模型組件 ……………………………………………………………………… 13
1.3.5 添加視圖組件 ……………………………………………………………………… 17
第2 章 Laravel 框架安裝與調(diào)試環(huán)境建立… …………………………………… 21
2.1 Windows 開發(fā)環(huán)境搭建和調(diào)試………………………………………………… 21
2.1.1 Laravel 框架安裝 …………………………………………………………………… 21
2.1.2 開發(fā)調(diào)試環(huán)境搭建 ………………………………………………………………… 22
2.2 Linux 開發(fā)環(huán)境搭建……………………………………………………………… 31
2.2.1 LAMP 環(huán)境搭建 …………………………………………………………………… 31
2.2.2 Laravel 安裝 ………………………………………………………………………… 36
第3 章 Laravel 框架中常用的PHP 語法… …………………………………… 39
3.1 組件化開發(fā)語法條件… ………………………………………………………… 39
3.1.1 命名空間 …………………………………………………………………………… 39
3.1.2 文件包含 …………………………………………………………………………… 43
3.2 匿名函數(shù)… ……………………………………………………………………… 48
3.2.1 匿名函數(shù)的使用 …………………………………………………………………… 49
3.2.2 Laravel 框架中的應(yīng)用 ……………………………………………………………… 49
3.3 PHP 中的特殊語法… …………………………………………………………… 50
3.3.1 魔術(shù)方法 …………………………………………………………………………… 50
3.3.2 魔術(shù)常量 …………………………………………………………………………… 53
3.4 反射… …………………………………………………………………………… 55
3.5 后期靜態(tài)綁定… ………………………………………………………………… 58
3.6 Laravel 中使用的其他新特性…………………………………………………… 60
3.6.1 trait ………………………………………………………………………………… 60
3.6.2 簡化的三元運算符 ………………………………………………………………… 63
第4 章 Laravel 框架中使用的HTTP 協(xié)議基礎(chǔ)………………………………… 64
4.1 HTTP 發(fā)展與相關(guān)網(wǎng)絡(luò)技術(shù)……………………………………………………… 64
4.1.1 HTTP 發(fā)展 ………………………………………………………………………… 64
4.1.2 與HTTP 協(xié)議相關(guān)的網(wǎng)絡(luò)技術(shù) …………………………………………………… 65
4.2 HTTP 協(xié)議簡介…………………………………………………………………… 71
4.2.1 HTTP 協(xié)議工作流程 ……………………………………………………………… 71
4.2.2 請求報文和響應(yīng)報文結(jié)構(gòu)簡介 …………………………………………………… 71
第5 章 Laravel 框架初識………………………………………………………… 77
5.1 Laravel 框架應(yīng)用程序目錄結(jié)構(gòu)………………………………………………… 77
5.1.1 Laravel 框架應(yīng)用程序根目錄介紹 ………………………………………………… 77
5.1.2 app 目錄介紹 ……………………………………………………………………… 78
5.1.3 vendor 目錄介紹 …………………………………………………………………… 78
5.2 Laravel 框架應(yīng)用程序的三個重要環(huán)節(jié)………………………………………… 79
5.2.1 路由 ………………………………………………………………………………… 79
5.2.2 控制器 ……………………………………………………………………………… 82
5.2.3 視圖 ………………………………………………………………………………… 86
第6 章 Laravel 框架中的設(shè)計模式… …………………………………………… 92
6.1 服務(wù)容器… ……………………………………………………………………… 92
6.1.1 依賴與耦合 ………………………………………………………………………… 92
6.1.2 工廠模式 …………………………………………………………………………… 94
6.1.3 IoC 模式 …………………………………………………………………………… 95
6.1.4 源碼解析 …………………………………………………………………………… 99
6.2 請求處理管道簡介… …………………………………………………………… 104
6.2.1 裝飾者模式 ………………………………………………………………………… 105
6.2.2 請求處理管道 ……………………………………………………………………… 106
6.2.3 部分源碼 …………………………………………………………………………… 110
第7 章 請求到響應(yīng)的生命周期… ……………………………………………… 114
7.1 程序啟動準(zhǔn)備… ………………………………………………………………… 114
7.1.1 服務(wù)容器實例化 …………………………………………………………………… 115
7.1.2 核心類(Kernel 類)實例化 ……………………………………………………… 120
7.2 請求實例化… …………………………………………………………………… 121
7.3 處理請求… ……………………………………………………………………… 124
7.3.1 請求處理準(zhǔn)備工作 ………………………………………………………………… 125
7.3.2 中間件 ……………………………………………………………………………… 137
7.3.3 路由處理生成響應(yīng) ………………………………………………………………… 140
7.4 響應(yīng)的發(fā)送與程序終止… ……………………………………………………… 146
7.4.1 響應(yīng)的發(fā)送 ………………………………………………………………………… 146
7.4.2 程序終止 …………………………………………………………………………… 148
第8 章 服務(wù)容器與服務(wù)提供者… ……………………………………………… 150
8.1 服務(wù)容器… ……………………………………………………………………… 150
8.1.1 服務(wù)容器的產(chǎn)生 …………………………………………………………………… 150
8.1.2 服務(wù)綁定 …………………………………………………………………………… 151
8.1.3 服務(wù)解析 …………………………………………………………………………… 153
8.2 服務(wù)提供者… …………………………………………………………………… 156
8.2.1 創(chuàng)建服務(wù)提供者 …………………………………………………………………… 157
8.2.2 注冊服務(wù)提供者 …………………………………………………………………… 158
8.2.3 緩載服務(wù)提供者 …………………………………………………………………… 158
第9 章 請求與響應(yīng)的操作… …………………………………………………… 160
9.1 HTTP 請求實例的操作…………………………………………………………… 160
9.1.1 請求實例的獲取 …………………………………………………………………… 160
9.1.2 請求參數(shù)的獲取 …………………………………………………………………… 161
9.1.3 請求參數(shù)的一次存儲 ……………………………………………………………… 165
9.1.4 獲取一次存儲數(shù)據(jù) ………………………………………………………………… 166
9.2 HTTP 響應(yīng)………………………………………………………………………… 166
9.2.1 生成響應(yīng)的主體內(nèi)容 ……………………………………………………………… 167
9.2.2 生成自定義響應(yīng)的實例 …………………………………………………………… 167
9.2.3 生成重定向的響應(yīng) ………………………………………………………………… 170
第10 章 數(shù)據(jù)庫及操作…………………………………………………………… 174
10.1 數(shù)據(jù)庫遷移與填充……………………………………………………………… 174
10.1.1 數(shù)據(jù)庫遷移 ………………………………………………………………………… 174
10.1.2 數(shù)據(jù)庫填充 ………………………………………………………………………… 178
10.2 查詢構(gòu)造器……………………………………………………………………… 180
10.2.1 PHP 中數(shù)據(jù)庫的操作 ……………………………………………………………… 181
10.2.2 數(shù)據(jù)庫連接的封裝 ………………………………………………………………… 185
10.2.3 查詢構(gòu)造器的實現(xiàn) ………………………………………………………………… 191
10.2.4 查詢構(gòu)造器的使用 ………………………………………………………………… 192
10.2.5 查詢構(gòu)造器的數(shù)據(jù)庫操作 ………………………………………………………… 196
10 3 Eloquent ORM… ……………………………………………………………… 198
10.3.1 Eloquent ORM 的底層實現(xiàn) ……………………………………………………… 198
10.3.2 Eloquent ORM 的使用 …………………………………………………………… 205
第11 章 redis 數(shù)據(jù)庫… ………………………………………………………… 214
11.1 redis 數(shù)據(jù)庫簡介… …………………………………………………………… 214
11.1.1 安裝 ………………………………………………………………………………… 214
11.1.2 redis 數(shù)據(jù)結(jié)構(gòu) …………………………………………………………………… 215
11.2 redis 數(shù)據(jù)庫的應(yīng)用… ………………………………………………………… 220
11.2.1 數(shù)據(jù)存取 …………………………………………………………………………… 220
11.2.2 redis 數(shù)據(jù)庫編程思想 …………………………………………………………… 234
11.2.3 發(fā)布、訂閱消息 …………………………………………………………………… 235
第12 章 會話……………………………………………………………………… 239
12.1 Cookie 技術(shù)… ………………………………………………………………… 239
12.2 session 技術(shù)… ………………………………………………………………… 241
12.2.1 session 的工作機制 ……………………………………………………………… 241
12.2.2 session 的配置 ……………………………………………………………………… 244
12.3 Laravel 框架中的session 機制… …………………………………………… 245
12.3.1 session 的啟動 …………………………………………………………………… 246
12.3.2 session 的操作 …………………………………………………………………… 252
12.3.3 session 的關(guān)閉 …………………………………………………………………… 253
第13 章 消息隊列………………………………………………………………… 256
13.1 同步類型消息隊列……………………………………………………………… 257
13.1.1 消息發(fā)送 …………………………………………………………………………… 257
13.1.2 消息處理 …………………………………………………………………………… 265
13.2 數(shù)據(jù)庫類型消息隊列…………………………………………………………… 267
13.2.1 參數(shù)配置 …………………………………………………………………………… 267
13.2.2 數(shù)據(jù)表的建立 ……………………………………………………………………… 267
13.2.3 消息的生成、發(fā)送與處理 ………………………………………………………… 269
13.2.4 消息存儲 …………………………………………………………………………… 269
13.2.5 消息獲取 …………………………………………………………………………… 270
第14 章 認(rèn)證與數(shù)據(jù)驗證………………………………………………………… 273
14.1 認(rèn)證……………………………………………………………………………… 273
14.1.1 認(rèn)證模塊的配置 …………………………………………………………………… 273
14.1.2 數(shù)據(jù)表的建立 ……………………………………………………………………… 274
14.1.3 添加用戶認(rèn)證路由 ………………………………………………………………… 275
14.1.4 認(rèn)證視圖的創(chuàng)建 …………………………………………………………………… 276
14.1.5 用戶權(quán)限認(rèn)證 ……………………………………………………………………… 279
14.2 數(shù)據(jù)驗證………………………………………………………………………… 285
14.2.1 數(shù)據(jù)驗證的實現(xiàn) …………………………………………………………………… 285
14.2.2 數(shù)據(jù)驗證的其他使用方法 ………………………………………………………… 289
14.2.3 數(shù)據(jù)驗證后期處理 ………………………………………………………………… 290
14.2.4 數(shù)據(jù)驗證準(zhǔn)則 ……………………………………………………………………… 291
第15 章 思維筆記實例…………………………………………………………… 293
15.1 數(shù)據(jù)庫設(shè)計……………………………………………………………………… 293
15.1.1 數(shù)據(jù)表設(shè)計 ………………………………………………………………………… 293
15.1.2 模型類設(shè)計 ………………………………………………………………………… 296
15.2 路由設(shè)計………………………………………………………………………… 301
15.2.1 模塊劃分 …………………………………………………………………………… 301
15.2.2 程序設(shè)計 …………………………………………………………………………… 301
15.3 控制器設(shè)計與Web 頁面設(shè)計… ……………………………………………… 301
15.3.1 用戶認(rèn)證模塊 ……………………………………………………………………… 302
15.3.2 用戶管理模塊 ……………………………………………………………………… 307
15.3.3 筆記類別管理模塊 ………………………………………………………………… 311
15.3.4 筆記管理模塊 ……………………………………………………………………… 317

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.talentonion.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號