PHP領域公認的標桿之作,被譽為“PHP開發工程師能力進階的必讀書”,致力於為希望成為中高級PHP程序員的讀者提供全面、高效的指導。
本書第1版出版於2012年,累計印刷超過10次,6年後全新升級,一方面根據PHP技術最新的發展刪除和更新了一些過時的內容,另一方面對原來的部分內容作了深度優化。
全書共13章,邏輯上分為5個部分:
第一部分(1~2章):從不同的角度闡述了面向對象軟件設計思想的核心概念、技術和原則,分析了面向對象的特性、設計模式的理念,指出瞭如何設計低耦合、高可擴展性的軟件,等等。
第二部分(3~6章):詳細講解了PHP網絡編程的原理、方法、技巧和一些重要的操作,PDO、數據庫應用優化,數據庫設計和MySQL的高級應用,PHP框架的實現原理。
第三部分(第7章):圍繞PHP擴展開發進行了細緻而深入的探討,解析了PHP的底層實現和Zend虛擬機API,並用PHP擴展開發的實例帶領讀者走進PHP的底層世界,旨在讓讀者對PHP性能優化、底層原理進行深入的理解。
第四部分(8~10章):重點討論了緩存的設計、Memcached的原理與實踐、NoSQL數據庫Redis源碼分析與應用實踐等內容。
第五部分(12~13章)詳細講解了PHP代碼的調試和測試、Hash算法和數據庫的實現。
本書第1版出版於2012年,至今仍熱銷並不斷收到讀者反饋,但是這6年來,PHP技術和因特網開發領域有很多新變化:
(1)PHP從PHP5.3版本到PHP7版本,性能大幅提升,語法和內容都有新變化。
(2)模板引擎和Pear逐漸被取代,PHP框架開始使用Composer管理依賴和構建,Composer已經成為一種必備技能。
(3)分佈式事務、數據庫中間件以及全文搜索已經成為數據庫裡最常用的三個工具,NoSQL從一個小眾技術發展為大眾流行技術。
(4)服務治理和微服務已經流行並在PHP領域越來越受重視。
……
基於上述變化,無論是讀者還是作者,都有了迫切更新本書的需求。第2版在第1版的基礎上,做瞭如下更新:
(1)新增“命名空間”和“自動加載”等重要知識點。
(2)新增Laravel框架和composer依賴管理等流行內容。
(3)對“異常和錯誤處理”的內容進行了增強。
(4)刪除“正則表達式”“PHP模板引擎”等在PHP開發中不再推薦使用或使用減少的知識點。
(5)新增HTTP2和TCP/IP相關內容,以滿足高性能架構的需求。
(6)新增集群和分佈式環境下的會話處理相關內容。
(7)新增“RPC和微服務”等熱點技術內容。
(8)新增了MySQL全文檢索、ElasticSearch、數據庫中間件等面向更複雜業務的數據庫技術。
(9)新增了“PHP框架實現原理”的內容,Composer框架已經成為主流開發模式。
(10)對緩存相關內容做了較大改動,新增了近幾年較新穎和高效的緩存算法。
(11)結合PHP的最新版本,對測試與調試的內容做了較大修改。
(12)對擴展相關的內容進行了增強