讀書心得 - 現代 PHP:新的特點及良好習慣
書名:現代 PHP:新的特點及良好習慣
原文書名:Modern PHP
作者:Josh Lockhart
譯者:張正豪
ISBN:986-347-778-8
ISBN-13:978-986-347-778-5
發行所:碁峰資訊股份有限公司
出版社:歐萊禮
出版日期:2015/09/04
雜談:
最近幾乎手上每個案子跟作品都是不同語言,Java、PHP、nodeJS等等都有,在過程中當使用到開源套件要去追原始碼時嚴格的語言真的比較好跟,很快就可以看懂之後開始擴充,而像是JS跟python這種鴨子型別的追起來實在有點累。但是在實作時又感受到直譯語言強大的開發速度真的不是開玩笑的,三兩下就有雛形了。雖然說這些都是早就知道的概念了,但是在短時間內一次體驗多種語言的開發流程才讓我真正的確切體會到各語言都擁有自己的優勢所以才能夠並存的,正是所謂
羅貫中《三國演義》第73回:"方今天下分崩,英雄並起,各霸一方。”
心得:
首先說說這本書在我心中的地位,說實在的我很難找到一本PHP的繁體書比現代 PHP更優秀,比起看過現在正火的MVC框架教學書,我更希望每一位跟我一起設計PHP的工程師都應該看過這本書,他的門檻也不高,只需要會基本的PHP語法就可以開始讀,讓你了解其他書籍中只淺談甚至直接不提及的設計工具、技巧,讓我們以更工程的方式管理、建構更紮實的PHP應用。
這麼高評價的背後除了內容真的優質以外還有一個原因,我認為PHP繁體書的環境不太好。充斥著前後端觀念、資料庫、HTTP都沒講清楚就胡亂與HTML亂串出會員系統的初階書,並不是說對新手不友善,只是這樣的書真的太多了,反而讓新手的選擇受到阻撓,同時對於想要精進PHP實力的人來說也是一個麻煩。扣除掉這些書大概就只剩下laravel的書了,不過其實數量也不太多,而且大多讀起來像是在傳教,把laravel奉為聖經一樣,這現象在python的Django書也滿常見的,我不否認他的設計真的很漂亮,讀起原始碼更是舒暢。不過那些對於PHP本身的現代新技巧、新工具只用一兩章草草帶過又過度批評傳統PHP設計的獨裁宣言,我個人是不太推薦。
讀這本書之前我略看目錄,大概有一半左右的技術是我使用過的,但在讀完之後我依舊大呼過癮,恨不得馬上就寫幾個PHP應用。還記得有朋友問我,書中的現代PHP是什麼意思,難不成還有舊版嗎?我個人的解釋是PHP的使用需求在改變,從他原本誕生只作為簡易板模語言,到現在他必須一肩扛起整個現代化網頁,而在這樣的需求下PHP多了許多新技巧、新工具,讓它自己擁有與其他英雄一同各霸一方能力,像是套件管理、命名空間、PHP7等,同時身為開發者的我們也應該更工程的駕馭它,在部屬、測試、版本控管上下足功夫,把這些PHP新能力和我們應該掌握的正確開發技巧都融合在一起就是現代PHP。
本書的章節之間幾乎沒有連結,他將零零散散的PHP新特性和我們應該要會的技能一章一章的解釋,如果你的PHP經驗夠豐富是可以跳著看自己需要的章節的。其結構前半段大多為PHP特性,後半段大多為工具技能,在字句上我感覺像是作者在與讀者聊天,在分享他怎麼實踐現代PHP並期許大家都一同往這個方向邁進,我認為它對於PHP開發者來說是一本不可多得的好書,甚至以我個人的主觀意見來說,我認為它除了無法更新這個實體書皆有的缺點以外,在內容上與PHP: The Right Way有得比。
總結:
這本書的內容看似很進階,但是他適合的對象意外的廣,如果你剛讀完我先前說過的初階書,再往上研讀MVC框架時覺得艱澀難懂,一次冒出太多的工具,那現代PHP可以做為你的一個轉接器,讓你用現有的PHP基礎去學習composer、namespace、autoload等技巧。如果你和我一樣是傳統HTML交錯跟MVC框架都有用過的PHP開發者,希望更加精進自己的PHP實力,那現代PHP也適合你檢視一下自己在開發技巧上還有沒有不足、遺漏的地方,本次的讀書心得就到此為止,謝謝正在觀看的你。