
0人評分過此書
PHP動態網站系統開發與Laravel框架運用
這是一本專為初學者所設計的PHP網頁程式設計與Laravel框架開發網頁程式的入門書。全書結合多位作者在業界、學界豐富的開發與教學經驗,著重於教導讀者如何將自己的想法表達成程式邏輯,並實際應用到網站系統開發當中。本書將帶領讀者快速掌握網頁程式開發的熱門實用技術,例如:Javascript、RESTful API、網路通訊、Line API…等。此外,本書特別設計語法、指令與範例同步講解的學習方式,使讀者更能了解實務上語法及指令的使用技巧。
有鑑於容器化在軟體開發上漸漸普及,本書將教導讀者使用虛擬化容器技術建置會員管理系統,分享如何將開發的網頁程式容器化,並且部署至Docker環境的實用技術。
【本書特色】
◎本書定位在程式初學者,學會基礎語法與應用系統設計。
◎大量語法搭配範例講解,快速掌握基礎的PHP程式設計技巧。
◎介紹資料庫管理運用和維護基本知識,結合PHP與MySQL的資料庫網頁設計。
◎套用熱門的Laravel框架,讓程式架構更優雅、更容易開發與管理。
◎導入開發常見的實用技術,打造一個會員管理系統。
◎結合時下熱門通訊軟體LINE,讓應用程式更貼近現實生活使用。
◎分享透過Docker容器部署程式的經驗,開發者無需花時間解決環境不一致問題。
◎讀完本書開發技巧,可輕易開發一個實用的應用系統。
【單元介紹】
◎認識動態網頁程式設計
◎網頁的基本架構組成、HTML基本標籤與表單元件
◎PHP運作與架構及語法的使用
◎陣列介紹與應用、多維陣列與結合陣列
◎學習如何建立以及使用函數
◎了解網頁間的資料傳遞與狀態儲存Cookie和Session
◎認識MySQL資料庫系統的基本操作
◎認識Laravel框架架構及開發技巧
◎認識Eloquent ORM應用程式來操作資料庫
◎網頁開發實用技術- RESTful API、AJAX、WebSocket
◎實作Laravel應用系統-會員管理系統
◎Docker虛擬化技術-部署網頁開發及生產環境
有鑑於容器化在軟體開發上漸漸普及,本書將教導讀者使用虛擬化容器技術建置會員管理系統,分享如何將開發的網頁程式容器化,並且部署至Docker環境的實用技術。
【本書特色】
◎本書定位在程式初學者,學會基礎語法與應用系統設計。
◎大量語法搭配範例講解,快速掌握基礎的PHP程式設計技巧。
◎介紹資料庫管理運用和維護基本知識,結合PHP與MySQL的資料庫網頁設計。
◎套用熱門的Laravel框架,讓程式架構更優雅、更容易開發與管理。
◎導入開發常見的實用技術,打造一個會員管理系統。
◎結合時下熱門通訊軟體LINE,讓應用程式更貼近現實生活使用。
◎分享透過Docker容器部署程式的經驗,開發者無需花時間解決環境不一致問題。
◎讀完本書開發技巧,可輕易開發一個實用的應用系統。
【單元介紹】
◎認識動態網頁程式設計
◎網頁的基本架構組成、HTML基本標籤與表單元件
◎PHP運作與架構及語法的使用
◎陣列介紹與應用、多維陣列與結合陣列
◎學習如何建立以及使用函數
◎了解網頁間的資料傳遞與狀態儲存Cookie和Session
◎認識MySQL資料庫系統的基本操作
◎認識Laravel框架架構及開發技巧
◎認識Eloquent ORM應用程式來操作資料庫
◎網頁開發實用技術- RESTful API、AJAX、WebSocket
◎實作Laravel應用系統-會員管理系統
◎Docker虛擬化技術-部署網頁開發及生產環境
-
CHAPTER 01 認識動態網頁程式設計
-
1.1 何謂動態網頁設計?可做哪些應用?
-
1.2 PHP簡介
-
1.3 執行環境架設
-
-
CHAPTER 02 HTML5介紹
-
2.1 HTML運作與架構
-
2.2 HTML到HTML5
-
2.3 HTML5的基本結構與標籤
-
2.3.1 網頁的基本架構組成
-
2.3.2 常用的標籤
-
-
2.4 表單
-
-
CHAPTER 03 PHP基礎語法介紹
-
3.1 PHP運作與架構
-
3.2 PHP嵌入語法
-
3.2.1 PHP嵌入語法寫法
-
3.2.2 基本輸出函式
-
3.2.3 註解
-
-
3.3 資料型態、變數與常數
-
3.3.1 資料型態
-
3.3.2 變數
-
3.3.3 常數
-
-
3.4 運算子
-
3.4.1 算術運算子
-
3.4.2 遞增與遞減運算子
-
3.4.3 指定運算子與複合運算子
-
3.4.4 比較運算子
-
3.4.5 邏輯運算子
-
3.4.6 位元運算子
-
3.4.7 字串連接運算子
-
3.4.8 運算子優先順序
-
-
3.5 條件敘述
-
3.5.1 if條件敘述
-
3.5.2 if...else條件敘述
-
3.5.3 if...else if條件敘述
-
3.5.4 switch條件敘述
-
-
3.6 迴圈
-
3.6.1 for迴圈
-
3.6.2 while迴圈
-
3.6.3 do while迴圈
-
3.6.4 巢狀迴圈
-
3.6.5 break與continue
-
-
-
CHAPTER 04 陣列
-
4.1 陣列
-
4.1.1 陣列介紹
-
4.1.2 建立一維陣列
-
4.1.3 存取陣列元素
-
4.1.4 陣列應用
-
4.1.5 foreach陣列迴圈
-
-
4.2 多維陣列與結合陣列
-
4.2.1 二維陣列
-
4.2.2 多維陣列
-
4.2.3 結合陣列
-
4.2.4 陣列相關函數
-
-
4.3 陣列元素應用函數
-
4.3.1 陣列元素計算與加總
-
4.3.2 陣列元素排序與搜尋
-
-
-
CHAPTER 05 函數
-
5.1 函數介紹
-
5.1.1 建立函數
-
5.1.2 傳值和傳址
-
5.1.3 預設參數值與函數變數
-
-
5.2 常用內建函數
-
5.2.1 日期與時間函數
-
5.2.2 檢查資料型態函數
-
5.2.3 資料型態函數
-
5.2.4 字串函數
-
-
-
CHAPTER 06 網頁間的資料傳遞
-
6.1 資料傳遞的觀念說明與使用情境
-
6.2 PHP網頁的狀態管理
-
6.3 表單和URL參數的傳遞與接收
-
6.3.1 表單的傳遞與接收
-
6.3.2 URL參數的傳遞與接收
-
-
6.4 Cookie
-
6.4.1 存取Cookie資料
-
-
6.5 Session
-
6.5.1 啟動與存取Session變數
-
6.5.2 Session的有效時間
-
6.5.3 刪除Session
-
-
-
CHAPTER 07 資料庫的基本介紹
-
7.1 為什麼我們需要使用資料庫?
-
7.2 MySQL的基本簡介
-
7.3 建立MySQL資料庫
-
7.3.1 phpMyAdmin
-
7.3.2 新增資料庫
-
7.3.3 新增、修改、刪除資料表
-
7.3.4 欄位的資料型態
-
-
7.4 SQL語法
-
7.5 使用SQL語法新增、修改與刪除資料表內容
-
7.6 資料表的查詢(SELECT)
-
-
CHAPTER 08 PHP與MySQL
-
8.1 PHP網頁存取MySQL流程觀念
-
8.1.1 開啟與關閉MySQL資料庫連結
-
8.1.2 操作資料表
-
-
8.2 PHP網頁取得資料表查詢結果
-
8.2.1 mysqli_fetch_row()函式-取得查詢結果
-
8.2.2 mysqli_fetch_array()函式-取得查詢結果
-
8.2.3 mysqli_fetch_assoc()函式-取得查詢結果
-
-
8.3 PHP取得SQL指令的執行狀態
-
-
CHAPTER 09 PHPLaravel框架介紹與基本使用
-
9.1 什麼是框架?
-
9.2 Laravel介紹
-
9.3 Laravel的MVC架構與HTTP請求的生命週期
-
9.4 Laravel開發環境建置
-
9.4.1 Composer介紹與使用
-
9.4.2 安裝Laravel
-
-
9.5 Laravel專案目錄結構
-
9.6 Routing路由控制
-
9.7 Laravel Controller基礎觀念與實作
-
9.8 Model的基礎觀念
-
9.9 View的基礎觀念與Blade模板引擎實戰
-
9.10 Laravel套件管理與常用套件
-
9.11 總結
-
-
CHAPTER 10 使用ORM進行資料庫存取:使用Laravel
-
10.1 ORM概念與好處
-
10.2 Eloquent ORM介紹
-
10.3 建立與連接資料庫
-
10.4 建立資料表之前置作業
-
10.5 資料庫中建立資料表
-
10.6 使用Eloquent ORM操作資料庫
-
10.7 總結
-
-
CHAPTER 11 常見的實用技術:使用Laravel
-
11.1 Webhook概念與實作範例
-
11.1.1 Webhook概念
-
11.1.2 Webhook與API的差異
-
11.1.3 Webhook實作範例
-
-
11.2 RESTful APIs概念與實作範例
-
11.2.1 RESTful API概念
-
11.2.2 RESTful API設計與參數說明
-
11.2.3 開始建立RESTful API
-
-
11.3 JavaScript與PHP+JavaScript(AJAX)實作範例
-
11.3.1 JavaScript介紹
-
11.3.2 JavaScript與HTML5的關係
-
11.3.3 JavaScript基本語法架構
-
11.3.4 JavaScript基本語法介紹
-
11.3.5 AJAX介紹
-
11.3.6 AJAX與PHP的關係
-
11.3.7 透過AJAX技術使用HTTP GET/POST
-
11.3.8 AJAX與PHP實作範例
-
-
11.4 WebSocket概念與實作範例
-
11.4.1 WebSocket概念與原理
-
11.4.2 WebSocket聊天室實作範例
-
-
-
CHAPTER 12 會員管理系統:使用Laravel
-
12.1 會員管理系統
-
12.1.1 會員管理系統之網頁介面預覽
-
-
12.2 製作會員管理系統之準備工作
-
12.2.1 基於Laravel認證機制建立「會員管理系統」專案
-
12.2.2 設定E-Mail發送服務
-
12.2.3 「會員管理系統」的資料表
-
12.2.4 「會員管理系統」的網頁路由說明
-
12.2.5 「會員管理系統」的網頁檔案說明
-
-
12.3 製作會員管理系統之步驟與程式碼說明
-
-
CHAPTER 13 網站推播應用:使用LINE Notify實作
-
13.1 何謂推播技術?可做哪些應用?
-
13.2 推播技術應用觀念
-
13.3 LINE Notify推播實作範例
-
13.4 會員系統網站套用LINE Notify推播
-
-
CHAPTER 14 Docker建置及部署會員管理系統
-
14.1 Docker介紹
-
14.1.1 何謂Docker?
-
14.1.2 虛擬化與容器化介紹
-
14.1.3 Docker組成的重要元素
-
14.1.4 Dockerfile介紹
-
14.1.5 執行Docker CLI常用指令
-
14.1.6 Docker Compose
-
14.1.7 執行Docker Compose CLI常用指令
-
14.1.8 在Windows上建置Docker環境
-
-
14.2 建置會員管理系統之環境
-
14.2.1 設計目錄結構
-
14.2.2 建置.env環境變數檔
-
14.2.3 建置Dockerfile
-
14.2.4 建置docker-compose.yml
-
14.2.5 建置laravel-project-init.sh
-
-
14.3 部署會員管理系統
-
14.3.1 建置啟動容器並自動開啟服務
-
14.3.2 查看容器是否正常被啟動
-
14.3.3 透過瀏覽器連到容器的會員管理系統服務
-
-
14.4 總結
-
- 出版地 : 臺灣
- 語言 : 繁體中文
評分與評論
請登入後再留言與評分