<內容簡介>
本書以Laravel 5.1版本為基礎,從框架技術角度介紹Laravel構建的原理,從源代碼層次介紹Laravel功能的應用。通過本書的學習,讀者能夠瞭解Laravel框架實現的方方面面,完成基於該框架的定製化應用程序開發。本書第1章到第4章主要介紹了與Laravel框架學習相關的基礎部分,讀者可以深入瞭解該框架的設計思想,學習環境搭建,瞭解PHP語法知識和HTTP協議;第5章到第14章分別從某個方面介紹Laravel框架是如何構建和使用的,包括程序的生命週期、服務容器和數據庫等,同時也將其中的一些構建技術剝離開,使讀者可以學習該框架的構建技術和思想,如設計模式的內容;第15章是一個簡單的實例,將前面的學習內容串聯起來並在實踐中應用,使讀者學會使用該框架定製化地設計應用程序。本書既適合想瞭解Laravel框架構建技術的讀者,也適合想深入瞭解Laravel框架的讀者。
<章節目錄>
第1章 組件化開發與composer使用
1.1 組件化開發
1.2 composer使用
1.2.1 composer安裝
1.2.2 組件安裝
1.2.3 自動加載
1.2.4 composer命令行簡介
1.3 手動構建Laravel框架
1.3.1 項目初始化
1.3.2 添加路由組件
1.3.3 添加控制器模塊
1.3.4 添加模型組件
1.3.5 添加視圖組件
第2章 Laravel框架安裝與調試環境建立
2.1 Windows 開發環境搭建和調試
2.1.1 Laravel框架安裝
2.1.2 開發調試環境搭建
2.2 Linux 開發環境搭建
2.2.1 LAMP 環境搭建
2.2.2 Laravel安裝
第3章 Laravel框架中常用的PHP 語法
3.1 組件化開發語法條件
3.1.1 命名空間
3.1.2 文件包含
3.2 匿名函數
3.2.1 匿名函數的使用
3.2.2 Laravel框架中的應用
3.3 PHP 中的特殊語法
3.3.1 魔術方法
3.3.2 魔術常量
3.4 反射
3.5 後期靜態綁定
3.6 Laravel中使用的其他新特性
3.6.1 trait
3.6.2 簡化的三元運算符
第4章 Laravel框架中使用的HTTP 協議基礎
4.1 HTTP 發展與相關網絡技術
4.1.1 HTTP 發展
4.1.2 與HTTP 協議相關的網絡技術
4.2 HTTP 協議簡介
4.2.1 HTTP 協議工作流程
4.2.2 請求報文和響應報文結構簡介
第5章 Laravel框架初識
5.1 Laravel框架應用程序目錄結構
5.1.1 Laravel框架應用程序根目錄介紹
5.1.2 app 目錄介紹
5.1.3 vendor 目錄介紹
5.2 Laravel框架應用程序的三個重要環節
5.2.1 路由
5.2.2 控制器
5.2.3 視圖
第6章 Laravel框架中的設計模式
6.1 服務容器
6.1.1 依賴與耦合
6.1.2 工廠模式
6.1.3 IoC 模式
6.1.4 源碼解析
6.2 請求處理管道簡介
6.2.1 裝飾者模式
6.2.2 請求處理管道
6.2.3 部分源碼
第7章 請求到響應的生命周期
7.1 程序啟動準備
7.1.1 服務容器實例化
7.1.2 核心類(Kernel 類)實例化
7.2 請求實例化
7.3 處理請求
7.3.1 請求處理準備工作
7.3.2 中間件
7.3.3 路由處理生成響應
7.4 響應的發送與程序終止
7.4.1 響應的發送
7.4.2 程序終止
第8章 服務容器與服務提供者
8.1 服務容器
8.1.1 服務容器的產生
8.1.2 服務綁定
8.1.3 服務解析
8.2 服務提供者
8.2.1 創建服務提供者
8.2.2 註冊服務提供者
8.2.3 緩載服務提供者
第9章 請求與響應的操作
9.1 HTTP 請求實例的操作
9.1.1 請求實例的獲取
9.1.2 請求參數的獲取
9.1.3 請求參數的一次存儲
9.1.4 獲取一次存儲數據
9.2 HTTP 響應
9.2.1 生成響應的主體內容
9.2.2 生成自定義響應的實例
9.2.3 生成重定向的響應
第10章 數據庫及操作
10.1 數據庫遷移與填充
10.1.1 數據庫遷移
10.1.2 數據庫填充
10.2 查詢構造器
10.2.1 PHP 中數據庫的操作
10.2.2 數據庫連接的封裝
10.2.3 查詢構造器的實現
10.2.4 查詢構造器的使用
10.2.5 查詢構造器的數據庫操作
10.3 Eloquent ORM
10.3.1 Eloquent ORM 的底層實現
10.3.2 Eloquent ORM 的使用
第11章 redis 數據庫
11.1 redis 數據庫簡介
11.1.1 安裝
11.1.2 redis 數據結構
11.2 redis 數據庫的應用
11.2.1 數據存取
11.2.2 redis 數據庫編程思想
11.2.3 發布、訂閱消息
第12章 會話
12.1 Cookie 技術
12.2 session 技術
12.2.1 session 的工作機制
12.2.2 session 的配置
12.3 Laravel框架中的session 機制
12.3.1 session 的啟動
12.3.2 session 的操作
12.3.3 session 的關閉
第13章 消息隊列
13.1 同步類型消息隊列
13.1.1 消息發送
13.1.2 消息處理
13.2 數據庫類型消息隊列
13.2.1 參數配置
13.2.2 數據表的建立
13.2.3 消息的生成、發送與處理
13.2.4 消息存儲
13.2.5 消息獲取
第14章 認證與數據驗證
14.1 認證
14.1.1 認證模塊的配置
14.1.2 數據表的建立
14.1.3 添加用戶認證路由
14.1.4 認證視圖的創建
14.1.5 用戶權限認證
14.2 數據驗證
14.2.1 數據驗證的實現
14.2.2 數據驗證的其他使用方法
14.2.3 數據驗證後期處理
14.2.4 數據驗證準則
第15章 思維筆記實例
15.1 數據庫設計
15.1.1 數據表設計
15.1.2 模型類設計
15.2 路由設計
15.2.1 模塊劃分
15.2.2 程序設計
15.3 控制器設計與Web 頁面設計
15.3.1 用戶認證模塊
15.3.2 用戶管理模塊
15.3.3 筆記類別管理模塊
15.3.4 筆記管理模塊