經常在群里和網上聽到很多新人說`ThinkPHP5`很難,覺得和`ThinkPHP3`時代差異太大,其實覺得`ThinkPHP5`難學的,主要是由于思維一直轉變不過來,或者你根本不愿意接受新事物,其次才是學習方法問題。本書的目的就是為了讓開發者更加容易上手學習`5.1`,因為有時候最笨的辦法就是最好的辦法。同時我也相信每個開發者都有足夠的能力學好`5.1`或者`5.0`。
時代在**變化**,技術在**革新**,框架也在**進步**,而開發人員的綜合素質更需要**提升**,從以前寫出能運行的代碼到寫出**更優雅、規范、嚴謹和易維護**的代碼,這便是`ThinkPHP5`所賦予開發者的使命,本書會**引導開發者寫出更嚴謹和更規范的代碼**。
>[success] 首先堅信一點:框架的進步和發展,依然是為了讓開發變得更簡單,而不會更復雜。如果你覺得復雜了,一定是沒有找到正確的方法。
ThinkPHP十二年來,一直堅持大道至簡的開發理念,致力于帶給開發者更好的開發體驗。除了簡單之外,新版(或者說現代化框架)的一個主要規則就是盡量遵循規范,體現在`OOP`規范、代碼格式規范、注釋規范以及`PSR`規范。有很多新手總是會抱怨使用`ThinkPHP5`開發好像錯誤更多了(尤其是之前用`ThinkPHP3`的用戶),有很大一部分原因是由于`ThinkPHP5`的錯誤檢查更嚴謹了,這種不錯過任何可能錯誤的態度,本身也是對開發人員和公司項目的負責,同時`ThinkPHP5`也在逐步遵循更多的`PSR`規范,讓框架之間的切換成本更低。
本書對于一個剛接觸`ThinkPHP5`的新手會更加有幫助,但你仍然需要`PHP`基礎以及起碼熟悉一種`WEB`服務器,而對于已經上手的開發者,本書可以當成是`ThinkPHP5`的標準代碼以及開發技巧以備查詢。
>[info] 每一篇內容都分為主體和拓展討論兩個部分,主體部分的內容一定要掌握,拓展討論部分可以根據自身的接受程度和需要來學習。并盡量確保按照順序來進行練習,因為有一些練習的內容需要前面練習的內容做鋪墊基礎。
>[danger] 新人的學習曲線建議:感性**認知**->概念**理解**->理性**認識**->實踐**掌握**。官方的完全開發手冊雖然涉及全面,但不適合新手學習入門,而是作為學習之后的補充以及開發過程中的工具書。
本書有些代碼的思想可能你并不能上來就領悟,但只要親自實踐每一個例子,隨著學習的深入,在不同的階段你的感悟和心得也會不同,經過多次咀嚼消化之后的,你會真正領悟本書的所有代碼并駕輕就熟的寫出你需要的實現代碼,本書的后半部分,筆者也會列舉一些開發技巧,教你如何寫出事半功倍的代碼。
本書寫作的時候`5.1`已經正式發布了,為了跟上時代的步伐和體驗最新的特性,本書所有的例子都使用`5.1`的代碼(建議使用最新的版本進行學習,更穩定和強大)。例子中的數據和輸出結果可能并非完全一致僅供參考,只是代表筆者使用的環境和輸出,部分示例的輸出結果可能和你的測試數據以及環境相關。
> [](https://sites.thinkphp.cn/1782366)
> [](https://www.thinkphp.cn/service)