| | | 深入PHP 面向對像、模式與實踐(第5版)(圖靈出品) | 該商品所屬分類:圖書 -> 人民郵電出版社 | 【市場價】 | 1424-2064元 | 【優惠價】 | 890-1290元 | 【作者】 | 馬特·贊德斯徹楊文軒 | 【出版社】 | 人民郵電出版社 | 【ISBN】 | 9787115512338 | 【折扣說明】 | 一次購物滿999元台幣免運費+贈品 一次購物滿2000元台幣95折+免運費+贈品 一次購物滿3000元台幣92折+免運費+贈品 一次購物滿4000元台幣88折+免運費+贈品
| 【本期贈品】 | ①優質無紡布環保袋,做工棒!②品牌簽字筆 ③品牌手帕紙巾
| |
版本 | 正版全新電子版PDF檔 | 您已选择: | 正版全新 | 溫馨提示:如果有多種選項,請先選擇再點擊加入購物車。*. 電子圖書價格是0.69折,例如了得網價格是100元,電子書pdf的價格則是69元。 *. 購買電子書不支持貨到付款,購買時選擇atm或者超商、PayPal付款。付款後1-24小時內通過郵件傳輸給您。 *. 如果收到的電子書不滿意,可以聯絡我們退款。謝謝。 | | | | 內容介紹 | |
![](/c49/99/12633566.jpg)
出版社:人民郵電出版社 ISBN:9787115512338 版次:5 商品編碼:12633566 品牌:iTuring 包裝:平裝 開本:16開 出版時間:2019-06-01 用紙:膠版紙 頁數:508 正文語種:中文 作者:馬特·贊德斯徹,楊文軒
" 編輯推薦 “本書正是為PHP企業級開發人員和軟件工程師量身打造的,每一位想提升技能的PHP開發人員都應閱讀。”——Ken Guest,PEAR QA團隊成員,愛爾蘭Linux用戶組主席 “本書將原本復雜的面向對像編程原則和模式講解得通俗易懂。我有Java編程經驗,工作中又要用到PHP,在嘗試將Java設計模式整合到PHP項目的過程中,從本書獲得了不少實實在在的幫助。”——***英文網站讀者評論 想要成為一名出類撥萃的PHP程序員,讓項目開發高效、可持續,可得百尺竿頭更進一步,不僅要知道PHP能做什麼,還要理解軟件繫統的設計美學。 本書通過提出問題、給出實現和討論效果的介紹方式,詳細講解面向對像的PHP編程原則與關鍵設計模式,是一本難得的PHP進階佳作。第5版針對PHP新特性和程序開發現狀全面更新,增加了匿名類、標量參數提示和返回值類型等特性介紹,重寫了Composer和Packagist庫的相關內容,並用完整章節分別介紹了Git版本管理、Vagrant以及PHP標準,示例代碼也全面更新,符合PSR-1和PSR-2標準。 ● 第一部分“對像”:PHP和對像的歷史;類、對像和繼承;PHP的高級面向對像特性。 ● 第二部分“模式”:設計模式及原則;一些關鍵模式,如用於生成對像的模式、用於組織對像和類的模式、面向任務的模式、企業設計模式、數據庫模式等。 ● 第三部分“實踐”:PHP標準;Composer和Packagist庫;用Git進行版本控制;自動化測試及構建;Vagrant;持續集成。 內容簡介 本書是PHP經典圖書升級版,它既是一本關於面向對像設計與編程的書,也是一本關於如何使用工具管理PHP代碼(從協作到部署)的書。書中講解了PHP的新特性,例如匿名類以及標量參數提示和返回值類型。第5版重寫了Composer和Packagist庫的相關內容,並增加了關於Git版本控制的篇幅。示例代碼全面更新,符合PSR-1和PSR-2標準。閱讀本書能夠幫你構建實現既定目標且易於協同開發的繫統,並讓你的代碼優雅、簡潔且易於理解。 作者簡介 馬特·贊德斯徹(Matt Zandstra) 20餘年Web開發經驗,曾擔任Yahoo!公司高級開發人員,現在是自由顧問和作家,為Linux Magazine、Zend.com、IBM DeveloperWorks和php[architect] Magazine等撰寫過文章。 【譯者簡介】 楊文軒 華中科技大學碩士,擅長Web開發,有豐富的對日開發經驗。現任職於日本方正股份有限公司。譯作有《圖解基礎設施設計模式》《C++性能優化指南》《圖解設計模式》等。 目錄 第 一部分對像 第1章 PHP:設計和管理2 1.1問題2 1.2PHP與其他語言3 1.3關於本書5 1.3.1對像5 1.3.2模式6 1.3.3實踐6 1.3.4第5版新增內容7 1.4小結8 第2章 PHP和對像9 2.1PHP對像的偶然成功9 2.1.1起源:PHP/FI9 2.1.2語法糖:PHP 39 2.1.3一場靜悄悄的革命:PHP 410 2.1.4擁抱變化:PHP 511 2.1.5迎頭追趕:PHP 712 2.2擁護和顧慮:關於對像的爭辯12 2.3小結13 第3章對像基礎14 3.1類和對像14 3.1.1第 一個類14 3.1.2一個(或兩個)對像15 3.2設置類中的屬性16 3.3使用方法18 3.4參數和類型21 3.4.1基本類型21 3.4.2接受提示:對像類型24 3.5繼承28 3.5.1繼承問題28 3.5.2使用繼承33 3.5.3public、private和protected:管理類的訪問38 3.6小結43 第4章高級特性44 4.1靜態方法和屬性44 4.2常量屬性47 4.3抽像類48 4.4接口50 4.5trait52 4.5.1trait可以解決的問題52 4.5.2定義和使用trait53 4.5.3使用多個trait54 4.5.4組合使用trait與接口55 4.5.5通過insteadof管理方法名衝突56 4.5.6使用別名重寫trait的方法57 4.5.7在trait中使用靜態方法.58 4.5.8訪問宿主類的屬性59 4.5.9在trait中定義抽像方法59 4.5.10改變trait中方法的訪問權限60 4.6延遲靜態綁定:static關鍵字61 4.7錯誤處理65 4.8final類和方法73 4.9內部錯誤類74 4.10使用攔截器75 4.11定義析構方法81 4.12使用__clone()復制對像82 4.13定義對像的字符串值85 4.14回調、匿名函數和閉包86 4.15匿名類90 4.16小結92 第5章對像工具93 5.1PHP和包93 5.1.1PHP包和命名空間93 5.1.2自動加載101 5.2類函數和對像函數105 5.2.1查找類106 5.2.2檢查對像或類106 5.2.3得到指向類的完全限定的字符串引用107 5.2.4檢查方法108 5.2.5檢查類屬性110 5.2.6檢查繼承110 5.2.7方法調用111 5.3反射API112 5.3.1入門112 5.3.2是時候大干一場了113 5.3.3檢查類115 5.3.4檢查方法117 5.3.5檢查方法參數118 5.3.6使用反射API120 5.4小結123 第6章對像與設計124 6.1定義代碼設計124 6.2面向對像編程與面向過程編程125 6.2.1職責129 6.2.2內聚129 6.2.3耦合129 6.2.4正交129 6.3選擇類130 6.4多態131 6.5封裝132 6.6忘記細節133 6.7四個方向標133 6.7.1代碼重復134 6.7.2類知道太多134 6.7.3萬能的類134 6.7.4條件語句134 6.8UML134 6.8.1類圖135 6.8.2序列圖140 6.9小結142 第二部分模式 第7章什麼是設計模式,為什麼要使用設計模式144 7.1什麼是設計模式144 7.2設計模式概要146 7.2.1名稱146 7.2.2問題146 7.2.3解決方案147 7.2.4效果147 7.3《設計模式》的格式147 7.4為什麼使用設計模式148 7.4.1設計模式定義了問題148 7.4.2設計模式定義了解決方案148 7.4.3設計模式與編程語言無關148 7.4.4模式定義了一組詞彙148 7.4.5模式是經過測試的149 7.4.6模式為協作而設計149 7.4.7設計模式促進優秀設計149 7.4.8流行的框架都使用了設計模式150 7.5PHP與設計模式150 7.6小結150 第8章一些模式原則151 8.1模式的啟示151 8.2組合與繼承152 8.2.1問題152 8.2.2使用組合155 8.3解耦157 8.3.1問題157 8.3.2解耦159 8.4針對接口編程,而不是針對實現編程161 8.5概念在變化162 8.6不要盲從模式162 8.7模式163 8.7.1用於生成對像的模式163 8.7.2用於組織對像和類的模式163 8.7.3面向任務的模式163 8.7.4企業設計模式163 8.7.5數據庫模式163 8.8小結163 第9章生成對像164 9.1生成對像的問題和解決方案164 9.2單例模式168 9.2.1問題169 9.2.2實現169 9.2.3效果171 9.3工廠方法模式172 9.3.1問題172 9.3.2實現175 9.3.3效果177 9.4抽像工廠模式177 9.4.1問題177 9.4.2實現178 9.4.3效果180 9.5原型模式181 9.5.1問題182 9.5.2實現183 9.6推向邊緣:服務定位器186 9.7完全隔離:依賴注入187 9.7.1問題187 9.7.2實現188 9.7.3效果191 9.8小結191 第10章 使面向對像編程更加靈活的模式192 10.1構造可靈活創建對像的類192 10.2組合模式192 10.2.1問題193 10.2.2實現195 10.2.3效果199 10.2.4組合模式小結202 10.3裝飾器模式202 10.3.1問題202 10.3.2實現205 10.3.3效果209 10.4外觀模式209 10.4.1問題209 10.4.2實現211 10.4.3效果211 10.5小結212 第11章 執行及描述任務213 11.1解釋器模式213 11.1.1問題213 11.1.2實現214 11.1.3解釋器模式的問題222 11.2策略模式222 11.2.1問題222 11.2.2實現223 11.3觀察者模式227 11.4訪問者模式235 11.4.1問題235 11.4.2實現236 11.4.3訪問者模式的問題241 11.5命令模式242 11.5.1問題242 11.5.2實現242 11.6空對像模式247 11.6.1問題247 11.6.2實現249 11.7小結251 第12章 企業設計模式252 12.1架構概述252 12.1.1模式252 12.1.2應用與分層253 12.2企業架構外的基礎模式255 12.2.1注冊表255 12.2.2實現256 12.2.3效果260 12.3表示層260 12.3.1前端控制器261 12.3.2應用控制器271 12.3.3頁面控制器283 12.3.4模板視圖和視圖助手288 12.4業務邏輯層291 12.4.1事務腳本291 12.4.2領域模型295 12.5小結298 第13章 數據庫設計模式299 13.1數據層299 13.2數據映射器299 13.2.1問題300 13.2.2實現300 13.2.3效果313 13.3標識映射315 13.3.1問題315 13.3.2實現315 13.3.3效果318 13.4319 13.4.1問題319 13.4.2實現319 13.4.3效果323 13.5延遲加載323 13.5.1問題323 13.5.2實現324 13.5.3效果326 13.6領域對像工廠326 13.6.1問題326 13.6.2實現326 13.6.3效果327 13.7標識對像329 13.7.1問題329 13.7.2實現330 13.7.3效果335 13.8選擇工廠與更新工廠模式335 13.8.1問題336 13.8.2實現336 13.8.3效果340 13.9現在映射器中還剩下什麼340 13.10小結342 第三部分實踐 第14章 優秀(以及糟糕)的實踐346 14.1超越代碼346 14.2借輪子347 14.3合作愉快348 14.4為代碼插上翅膀349 14.5標準350 14.6Vagrant350 14.7測試351 14.8持續集成351 14.9小結352 第15章 PHP標準353 15.1為什麼需要標準353 15.2什麼是PSR354 15.2.1為什麼選擇PSR354 15.2.2哪些人需要PSR355 15.3編碼風格355 15.3.1PSR-1基礎編碼規範356 15.3.2PSR-2編碼風格規範358 15.3.3檢查和修改代碼360 15.4PSR-4自動加載規範362 15.5小結365 第16章 通過Composer使用和創建組件366 16.1什麼是Composer366 16.2安裝Composer367 16.3安裝一個(組)包367 16.3.1通過命令行安裝包368 16.3.2版本368 16.3.3require-素369 16.4Composer與自動加載370 16.5創建自己的包371 16.5.1添加包信息371 16.5.2平臺軟件包372 16.6通過Packagist分發包373 16.7私有包376 16.8小結377 第17章 用Git進行版本控制378 17.1為什麼進行版本控制378 17.2安裝Git379 17.3使用在線Git代碼庫380 17.4配置Git服務器382 17.5啟動項目384 17.6更新與提交387 17.7文件和目錄的添加與移除390 17.7.1添加文件390 17.7.2刪除文件390 17.7.3添加目錄391 17.7.4刪除目錄391 17.8標記一次發布392 17.9創建分支393 17.10小結398 第18章 使用PHPUnit進行測試399 18.1功能測測試399 18.2手動測試400 18.3引入PHPUnit402 18.3.1創建測試用例402 18.3.2斷言方法405 18.3.3測試異常406 18.3.4運行測試套件407 18.3.5約束407 18.3.6mock和stub409 18.3.7失敗是成功之母412 18.4編寫Web測試415 18.4.1為測試重構Web應用415 18.4.2簡單的Web測試417 18.4.3引入Selenium419 18.5警告424 18.6小結426 第19章 使用Phing進行自動化構建427 19.1Phing是什麼427 19.2獲取和安裝Phing428 19.3編寫構建文檔428 19.3.1目標430 19.3.2屬性432 19.3.3類型438 19.3.4任務443 19.4小結446 第20章 Vagrant447 20.1問題447 20.2設置448 20.3掛載本地目錄到Vagrant鏡像450 20.4配置451 20.4.1設置Web服務器452 20.4.2設置MySQL452 20.4.3配置主機名453 20.5結束語455 20.6小結455 第21章 持續集成456 21.1什麼是持續集成456 21.1.1準備一個持續集成項目458 21.1.2安裝Jenkins插件467 21.1.3設置Git公鑰468 21.1.4創建新項目469 21.1.5運行第 一次構建472 21.1.6配置報告472 21.1.7觸發構建474 21.2小結476 第22章 對像、模式和實踐477 22.1對像477 22.1.1選擇478 22.1.2封裝與委托478 22.1.3解耦478 22.1.4可復用性479 22.1.5美學479 22.2模式479 22.2.1模式給我們帶來了什麼480 22.2.2模式與設計原則480 22.3實踐482 22.3.1測試482 22.3.2標準483 22.3.3版本控制483 22.3.4自動構建483 22.3.5持續集成484 22.3.6我們遺漏了什麼484 22.4小結485 附錄A參考文獻486 附錄B一個簡單的解析器488 查看全部↓
" | | | | | |