經(jīng)常在群里和網(wǎng)上聽到很多新人說`ThinkPHP5`很難,覺得和`ThinkPHP3`時代差異太大,其實(shí)覺得`ThinkPHP5`難學(xué)的,主要是由于思維一直轉(zhuǎn)變不過來,或者你根本不愿意接受新事物,其次才是學(xué)習(xí)方法問題。本書的目的就是為了讓開發(fā)者更加容易上手學(xué)習(xí)`5.1`,因?yàn)橛袝r候最笨的辦法就是最好的辦法。同時我也相信每個開發(fā)者都有足夠的能力學(xué)好`5.1`或者`5.0`。
時代在**變化**,技術(shù)在**革新**,框架也在**進(jìn)步**,而開發(fā)人員的綜合素質(zhì)更需要**提升**,從以前寫出能運(yùn)行的代碼到寫出**更優(yōu)雅、規(guī)范、嚴(yán)謹(jǐn)和易維護(hù)**的代碼,這便是`ThinkPHP5`所賦予開發(fā)者的使命,本書會**引導(dǎo)開發(fā)者寫出更嚴(yán)謹(jǐn)和更規(guī)范的代碼**。
>[success] 首先堅信一點(diǎn):框架的進(jìn)步和發(fā)展,依然是為了讓開發(fā)變得更簡單,而不會更復(fù)雜。如果你覺得復(fù)雜了,一定是沒有找到正確的方法。
ThinkPHP十二年來,一直堅持大道至簡的開發(fā)理念,致力于帶給開發(fā)者更好的開發(fā)體驗(yàn)。除了簡單之外,新版(或者說現(xiàn)代化框架)的一個主要規(guī)則就是盡量遵循規(guī)范,體現(xiàn)在`OOP`規(guī)范、代碼格式規(guī)范、注釋規(guī)范以及`PSR`規(guī)范。有很多新手總是會抱怨使用`ThinkPHP5`開發(fā)好像錯誤更多了(尤其是之前用`ThinkPHP3`的用戶),有很大一部分原因是由于`ThinkPHP5`的錯誤檢查更嚴(yán)謹(jǐn)了,這種不錯過任何可能錯誤的態(tài)度,本身也是對開發(fā)人員和公司項(xiàng)目的負(fù)責(zé),同時`ThinkPHP5`也在逐步遵循更多的`PSR`規(guī)范,讓框架之間的切換成本更低。
本書對于一個剛接觸`ThinkPHP5`的新手會更加有幫助,但你仍然需要`PHP`基礎(chǔ)以及起碼熟悉一種`WEB`服務(wù)器,而對于已經(jīng)上手的開發(fā)者,本書可以當(dāng)成是`ThinkPHP5`的標(biāo)準(zhǔn)代碼以及開發(fā)技巧以備查詢。
>[info] 每一篇內(nèi)容都分為主體和拓展討論兩個部分,主體部分的內(nèi)容一定要掌握,拓展討論部分可以根據(jù)自身的接受程度和需要來學(xué)習(xí)。并盡量確保按照順序來進(jìn)行練習(xí),因?yàn)橛幸恍┚毩?xí)的內(nèi)容需要前面練習(xí)的內(nèi)容做鋪墊基礎(chǔ)。
>[danger] 新人的學(xué)習(xí)曲線建議:感性**認(rèn)知**->概念**理解**->理性**認(rèn)識**->實(shí)踐**掌握**。官方的完全開發(fā)手冊雖然涉及全面,但不適合新手學(xué)習(xí)入門,而是作為學(xué)習(xí)之后的補(bǔ)充以及開發(fā)過程中的工具書。
本書有些代碼的思想可能你并不能上來就領(lǐng)悟,但只要親自實(shí)踐每一個例子,隨著學(xué)習(xí)的深入,在不同的階段你的感悟和心得也會不同,經(jīng)過多次咀嚼消化之后的,你會真正領(lǐng)悟本書的所有代碼并駕輕就熟的寫出你需要的實(shí)現(xiàn)代碼,本書的后半部分,筆者也會列舉一些開發(fā)技巧,教你如何寫出事半功倍的代碼。
本書寫作的時候`5.1`已經(jīng)正式發(fā)布了,為了跟上時代的步伐和體驗(yàn)最新的特性,本書所有的例子都使用`5.1`的代碼(建議使用最新的版本進(jìn)行學(xué)習(xí),更穩(wěn)定和強(qiáng)大)。例子中的數(shù)據(jù)和輸出結(jié)果可能并非完全一致僅供參考,只是代表筆者使用的環(huán)境和輸出,部分示例的輸出結(jié)果可能和你的測試數(shù)據(jù)以及環(huán)境相關(guān)。
> [](https://sites.thinkphp.cn/1782366)
> [](https://www.thinkphp.cn/service)
- 前言
- 練習(xí)0:安裝和準(zhǔn)備
- 練習(xí)1:Hello,ThinkPHP
- 練習(xí)2:添加操作方法
- 練習(xí)3:注冊簡單路由
- 練習(xí)4:使用注解路由
- 練習(xí)5:輸出請求信息
- 練習(xí)6:獲取請求變量
- 練習(xí)7:添加404頁面
- 練習(xí)8:添加模板輸出
- 練習(xí)9:使用模板變量
- 練習(xí)10:頁面重定向
- 練習(xí)11:查詢數(shù)據(jù)(一)
- 練習(xí)12:查詢數(shù)據(jù)(二)
- 練習(xí)13:查詢數(shù)據(jù)(三)
- 練習(xí)14:查詢數(shù)據(jù)(四)
- 練習(xí)15:寫入數(shù)據(jù)(一)
- 練習(xí)16:寫入數(shù)據(jù)(二)
- 練習(xí)17:寫入數(shù)據(jù)(三)
- 練習(xí)18:更新數(shù)據(jù)
- 練習(xí)19:刪除數(shù)據(jù)
- 練習(xí)20:獲取一列數(shù)據(jù)
- 練習(xí)21:獲取某個字段值