注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計網(wǎng)絡(luò)編程PHP精粹:編寫高效PHP代碼

PHP精粹:編寫高效PHP代碼

PHP精粹:編寫高效PHP代碼

定 價:¥59.00

作 者: (美)米切爾,沙非克,蒂蘭 著,彭沖,胡琳 譯
出版社: 機械工業(yè)出版社
叢編項:
標(biāo) 簽: PHP

ISBN: 9787111399070 出版時間: 2012-10-01 包裝: 平裝
開本: 16開 頁數(shù): 238 字?jǐn)?shù):  

內(nèi)容簡介

  本書是資深PHP技術(shù)專家多年工作經(jīng)驗的結(jié)晶,從數(shù)據(jù)庫、API、設(shè)計模式、安全性、應(yīng)用程序性能、自動化測試、質(zhì)量保證等核心方面總結(jié)了編寫高效PHP代碼的技巧和最佳實踐,旨在讓有一定基礎(chǔ)的PHP開發(fā)者在進階修煉的路上盡可能少走彎路!全書包含大量精心設(shè)計的示例,不僅能幫助讀者理解具體的技術(shù)知識,而且能讓讀者學(xué)到作者解決各種問題的思路,授人以魚同時授人以漁。 本書共8章,每章一個主題:第1章重新闡述了面向?qū)ο缶幊讨械暮诵母拍詈图夹g(shù),目的是確?;A(chǔ)知識匱乏的開發(fā)者能正確理解它們;第2章總結(jié)了PHP開發(fā)中與數(shù)據(jù)庫相關(guān)的各種最佳實踐,如數(shù)據(jù)持久化、數(shù)據(jù)存儲、MySQL使用方法、PDO,以及數(shù)據(jù)庫的設(shè)計等;第3章詳細(xì)講解了API及其使用方式;第4章總結(jié)了PHP開發(fā)中常用的各種設(shè)計模式及其使用原則;第5章講解了如何編寫安全的PHP代碼,對PHP開發(fā)中各種常見的安全問題進行了總結(jié)和分析;第6章從基準(zhǔn)測試、系統(tǒng)測試、數(shù)據(jù)庫、文件系統(tǒng)等方面探討了PHP應(yīng)用程序的性能問題;第7章講解了PHP的自動化測試,包含單元測試、數(shù)據(jù)庫測試、負(fù)載均衡測試等;第8章總結(jié)了PHP開發(fā)中與質(zhì)量保證相關(guān)的最佳實踐,包括質(zhì)量測量、編碼標(biāo)準(zhǔn)、源代碼管理、自動部署等。除此之外,本書還對PEAR、PECL,以及PHP標(biāo)準(zhǔn)庫進行了講解。

作者簡介

  Lorna Mitchell 資深PHP技術(shù)專家,常駐英國利茲的PHP顧問,從事軟件開發(fā)相關(guān)工作多年,尤其擅長與數(shù)據(jù)和API相關(guān)的知識?;钴S于PHP社區(qū),是美國西北部PHP技術(shù)社群的組織者,曾組織過多次社團會議并發(fā)表演講,是開源項目Joind.in的領(lǐng)導(dǎo)者。她還是一位技術(shù)作家,熱衷于分享自己的經(jīng)驗,經(jīng)常在多種流行雜志和網(wǎng)站上發(fā)表技術(shù)文章。Davey Shafik 資深LAMP技術(shù)專家,精通PHP,在HTML、CSS、JavaScript等Web相關(guān)技術(shù)領(lǐng)域也積累了十分豐富的經(jīng)驗。他還是一位經(jīng)驗豐富的技術(shù)作家,不僅發(fā)表了大量的技術(shù)文章,而且著有《ThePHP Anthology: 101 Essential Tips, Tricks & Hacks》和《PHPArchitect’s Zend PHP 5 Certification Study Guide》等著作。Matthew Turland資深PHP技術(shù)專家,有近10年P(guān)HP開發(fā)經(jīng)驗,是PHP 5和ZendFramework的Zend認(rèn)證工程師。他是Zend Framework、PHPUnit和Phergie等PHP開源項目的參與者,為這些項目撰寫了大量文章。他還是一位經(jīng)驗豐富的技術(shù)作家,不僅撰寫了《PHPArchitect’s Guide to Web Scraping with PHP》等著作,而且還在《PHPArchitect》等雜志上發(fā)表了大量文章。

圖書目錄

 目錄譯者序前 言第1章 面向?qū)ο缶幊?1.1 為什么要使用面向?qū)ο缶幊?1.2 OOP簡介11.2.1 聲明類11.2.2 類的構(gòu)造21.2.3 對象實例化31.2.4 自動加載31.2.5 使用對象41.2.6 使用靜態(tài)屬性和方法41.2.7 對象和命名空間51.3 對象的繼承71.4 對象和函數(shù)91.4.1 類型提示91.4.2 多態(tài)性91.4.3 對象和引用101.4.4 作為函數(shù)參數(shù)傳遞的對象111.4.5 流暢的接口121.5 public、private以及protected121.5.1 public131.5.2 private131.5.3 protected131.5.4 選擇正確的可見性141.5.5 使用getter和setter來控制可見性141.5.6 使用神奇的_get和_set方法151.6 接口161.6.1 SPL Countable接口示例161.6.2 計數(shù)對象161.6.3 聲明和使用接口171.6.4 識別對象和接口171.7 異常181.7.1 處理異常181.7.2 為什么要處理異常191.7.3 拋出異常191.7.4 擴展異常191.7.5 捕捉特定類型的異常201.7.6 設(shè)定一個全局異常處理程序211.7.7 使用回調(diào)221.8 更多神奇的方法221.8.1 使用__call()和__callStatic()方法221.8.2 使用__toString()方法輸出對象231.8.3 序列化對象241.9 本章小結(jié)25第2章 數(shù)據(jù)庫262.1 數(shù)據(jù)持久化和Web應(yīng)用程序262.2 選擇如何存儲數(shù)據(jù)262.3 用MySQL建立一個食譜網(wǎng)站272.4 PHP數(shù)據(jù)庫對象292.4.1 使用PDO連接到MySQL292.4.2 從表中選擇數(shù)據(jù)302.4.3 數(shù)據(jù)提取模式302.4.4 參數(shù)和預(yù)處理語句312.4.5 綁定值和預(yù)處理語句的變量322.4.6 插入一行并獲取ID342.4.7 有多少行被插入、更新或刪除342.4.8 刪除數(shù)據(jù)352.5 處理PDO中的錯誤352.5.1 處理預(yù)處理時的問題362.5.2 處理執(zhí)行時的問題362.5.3 處理提取數(shù)據(jù)時的問題372.6 高級PDO特征372.6.1 事務(wù)和PDO382.6.2 存儲過程和PDO392.7 設(shè)計數(shù)據(jù)庫392.7.1 主鍵與索引402.7.2 MySQL解析402.7.3 內(nèi)部連接432.7.4 外部連接432.7.5 聚合函數(shù)和Group By442.7.6 規(guī)格化數(shù)據(jù)462.8 數(shù)據(jù)庫—排序46第3章 API473.1 開始之前473.1.1 使用API工具473.1.2 添加API到你的系統(tǒng)473.2 面向服務(wù)的架構(gòu)473.3 數(shù)據(jù)格式483.3.1 使用JSON493.3.2 使用XML503.4 HTTP:超文本傳輸協(xié)議533.4.1 HTTP信封533.4.2 發(fā)送HTTP請求543.4.3 HTTP狀態(tài)碼573.4.4 HTTP文件頭583.4.5 HTTP動詞613.5 理解并選擇服務(wù)類型613.5.1 PHP和SOAP623.5.2 使用WSDL描述SOAP服務(wù)633.6 調(diào)試HTTP653.6.1 使用日志收集信息653.6.2 檢查HTTP流量653.7 RPC服務(wù)663.7.1 使用一個RPC服務(wù):Flickr示例663.7.2 建立一個RPC服務(wù)683.8 Ajax和Web服務(wù)693.9 開發(fā)和使用RESTful服務(wù)753.9.1 超越Pretty URL753.9.2 RESTful原則763.9.3 建立一個RESTful服務(wù)763.10 設(shè)計一個Web服務(wù)823.11 提供的服務(wù)83第4章 設(shè)計模式844.1 什么是設(shè)計模式844.1.1 選擇一個最合適的844.1.2 單例模式844.1.3 Traits864.1.4 注冊表模式874.1.5 工廠模式904.1.6 迭代模式914.1.7 觀察者模式984.1.8 依賴注入1014.1.9 模型–視圖–控制器1044.2 模式的形成114第5章 安全性1155.1 是否有些偏執(zhí)1155.2 過濾輸入、避免輸出1165.3 跨站腳本1175.3.1 攻擊1175.3.2 修復(fù)1185.3.3 在線資源1195.4 偽造跨站請求1195.4.1 攻擊1195.4.2 修復(fù)1205.4.3 在線資源1215.5 會話固定1225.5.1 攻擊1225.5.2 修復(fù)1225.5.3 在線資源1235.6 會話劫持1235.6.1 攻擊1235.6.2 修復(fù)1245.6.3 在線資源1255.7 SQL注入1255.7.1 攻擊1255.7.2 修復(fù)1265.7.3 在線資源1275.8 儲存密碼1275.8.1 攻擊1275.8.2 修復(fù)1275.8.3 在線資源1285.9 暴力破解攻擊1295.9.1 攻擊1295.9.2 修復(fù)1305.9.3 在線資源1315.10 SSL1315.10.1 攻擊1315.10.2 修復(fù)1325.10.3 在線資源1325.11 資源132第6章 性能1346.1 基準(zhǔn)測試1346.2 系統(tǒng)測試1396.2.1 代碼緩存1396.2.2 INI設(shè)置1436.3 數(shù)據(jù)庫1446.4 文件系統(tǒng)1446.5 程序概要分析1516.5.1 安裝XHProf1526.5.2 安裝XHGui1556.6 本章小結(jié)161第7章 自動測試1637.1 單元測試1637.1.1 安裝PHPUnit1637.1.2 編寫測試用例1637.1.3 運行測試1657.1.4 測試替身1677.1.5 編寫可測試的代碼1707.1.6 測試視圖和控制器1737.2 數(shù)據(jù)庫測試1777.2.1 數(shù)據(jù)庫測試用例1777.2.2 連接1787.2.3 數(shù)據(jù)集1787.2.4 斷言1807.3 系統(tǒng)測試1817.3.1 初始設(shè)置1817.3.2 命令1827.3.3 定位器1837.3.4 斷言1847.3.5 數(shù)據(jù)庫集成1847.3.6 調(diào)試1867.3.7 自動編寫測試1877.4 負(fù)載測試1877.4.1 ab1877.4.2 Siege1887.5 本章小結(jié)189第8章 質(zhì)量保證1908.1 使用靜態(tài)分析工具測量質(zhì)量1908.1.1 phploc1908.1.2 phpcpd1918.1.3 phpmd1928.2 編碼標(biāo)準(zhǔn)1938.2.1 使用PHP代碼探測器檢查編碼標(biāo)準(zhǔn)1938.2.2 查看違反編碼標(biāo)準(zhǔn)的地方1958.2.3 PHP代碼探測器標(biāo)準(zhǔn)1968.3 文檔和代碼1968.3.1 使用phpDocumentor1978.3.2 其他文檔工具1998.4 源代碼管理1998.4.1 使用集中式版本控制2008.4.2 為了源代碼管理使用版本控制2018.4.3 設(shè)計版本庫的結(jié)構(gòu)2028.4.4 分布式的版本控制2048.4.5 代碼的社會性工具2058.4.6 使用Git進行源代碼控制2068.4.7 將版本庫作為構(gòu)建過程的根2078.5 自動部署2078.5.1 立刻切換到一個新版本2088.5.2 管理數(shù)據(jù)庫變更2088.5.3 自動部署和Phing2098.6 準(zhǔn)備部署211附錄A PEAR和PECL212附錄B PHP標(biāo)準(zhǔn)庫229附錄C 進一步參考信息236 

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號