前言
PHP 是一種通用開放原始碼指令稿語言,開放原始碼、跨平台、易用,主要適用於Web 開發領域。MVC 模式使得PHP 在大型Web 專案開發中耦合性低、重用性高、可維護性高、有利於軟體工程化管理。作為MVC架構中的佼佼者,ThinkPHP 是一個免費開放原始碼、快速、簡單的、物件導向的、輕量級PHP 開發架構,已經成長為最領先和最具影響力的Web 應用程式開發架構,許多的典型案例確保可以穩定用於商業以及入口級網站的開發。
ThinkPHP 5 版本是一個顛覆和重構版本,採用全新的架構思維,引用了更多的PHP 新特性,最佳化了核心,減少了依賴,實現了真正的惰性載入,支援composer,並針對API 開發做了大量的最佳化,包含路由、記錄檔、例外、模型、資料庫、範本引擎和驗證等模組都已經重構,不適合原有ThinkPHP 3.2 專案的升級,所以筆者撰寫了本書。
本書撰寫的目的是讓讀者能夠系統地學習ThinkPHP 5 架構。即使讀者不了解MVC 模式或MVC 架構,閱讀本書也不會有太大的問題,並且學完本書後能以ThinkPHP 5 為基礎開發自己的專案。為了加強讀者對內容的了解,每一章都有搭配範例以及詳盡的註釋,便於讀者了解和學習。大部分章節都會配有練習,進行針對性的訓練。在本書的後半部分更是直接展示一個完整專案的開發流程,讓讀者可以在實作中學習。畢竟「眼過千遍,不如手寫一遍」。
? 本書範例程式
針對上一版程式Github 單一倉庫託管問題,本書實例程式已經改為組織託管,每個專案都會使用獨立的倉庫儲存。所有的實例都可以在Web 開發中直接使用,省去了讀者「造輪子」的過程,以專注於業務邏輯開發。對於本書內容有任何疑問或在實際開發中遇到問題的讀者可以在Github 上的issue 中提出問題,作者會進行解答。本書倉庫位址為github.com/thinkphp5-inaction。如果下載有問題, 請聯繫
[email protected],郵件主題為「ThinkPHP5 實戰」。
? 繁體中文版說明
本書作者為中國大陸人士,原書為簡體中文寫作,為維持本書程式碼及書中內容的一致性,本書中圖例均維持原作者簡體中文圖,請讀者閱讀時對照前後文。
? 本書開發環境
■ 作業系統:Windows10 專業版
■ Web 伺服器:PHP 附帶
■ PHP 版本:PHP 7.2.5(NTS)(ThinkPHP 5 要求 PHP 版本大於等於 5.6即可)
■ IDE:PHPStorm 2018.1
■ ThinkPHP 版本:ThinkPHP 5.0.19(本書提到的 ThinkPHP 5 即指這個版本)
■ 瀏覽器:Google Chrome 66(更高的版本也沒有問題)
? 本書適合讀者
■ Web 開發同好
■ 擁有 PHP 基礎想深入學習 PHP 大型專案開發的人員
■ 大專院校以及教育訓練機構的講師
■ 初 / 中級網站開發人員
?