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

PHP精粹:編寫高效PHP代碼

PHP精粹:編寫高效PHP代碼

定 價(jià):¥59.00

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

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

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

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

圖書目錄

 目錄譯者序前 言第1章 面向?qū)ο缶幊?1.1 為什么要使用面向?qū)ο缶幊?1.2 OOP簡(jiǎn)介11.2.1 聲明類11.2.2 類的構(gòu)造21.2.3 對(duì)象實(shí)例化31.2.4 自動(dòng)加載31.2.5 使用對(duì)象41.2.6 使用靜態(tài)屬性和方法41.2.7 對(duì)象和命名空間51.3 對(duì)象的繼承71.4 對(duì)象和函數(shù)91.4.1 類型提示91.4.2 多態(tài)性91.4.3 對(duì)象和引用101.4.4 作為函數(shù)參數(shù)傳遞的對(duì)象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 計(jì)數(shù)對(duì)象161.6.3 聲明和使用接口171.6.4 識(shí)別對(duì)象和接口171.7 異常181.7.1 處理異常181.7.2 為什么要處理異常191.7.3 拋出異常191.7.4 擴(kuò)展異常191.7.5 捕捉特定類型的異常201.7.6 設(shè)定一個(gè)全局異常處理程序211.7.7 使用回調(diào)221.8 更多神奇的方法221.8.1 使用__call()和__callStatic()方法221.8.2 使用__toString()方法輸出對(duì)象231.8.3 序列化對(duì)象241.9 本章小結(jié)25第2章 數(shù)據(jù)庫(kù)262.1 數(shù)據(jù)持久化和Web應(yīng)用程序262.2 選擇如何存儲(chǔ)數(shù)據(jù)262.3 用MySQL建立一個(gè)食譜網(wǎng)站272.4 PHP數(shù)據(jù)庫(kù)對(duì)象292.4.1 使用PDO連接到MySQL292.4.2 從表中選擇數(shù)據(jù)302.4.3 數(shù)據(jù)提取模式302.4.4 參數(shù)和預(yù)處理語(yǔ)句312.4.5 綁定值和預(yù)處理語(yǔ)句的變量322.4.6 插入一行并獲取ID342.4.7 有多少行被插入、更新或刪除342.4.8 刪除數(shù)據(jù)352.5 處理PDO中的錯(cuò)誤352.5.1 處理預(yù)處理時(shí)的問題362.5.2 處理執(zhí)行時(shí)的問題362.5.3 處理提取數(shù)據(jù)時(shí)的問題372.6 高級(jí)PDO特征372.6.1 事務(wù)和PDO382.6.2 存儲(chǔ)過程和PDO392.7 設(shè)計(jì)數(shù)據(jù)庫(kù)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ù)庫(kù)—排序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請(qǐng)求543.4.3 HTTP狀態(tài)碼573.4.4 HTTP文件頭583.4.5 HTTP動(dòng)詞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 使用一個(gè)RPC服務(wù):Flickr示例663.7.2 建立一個(gè)RPC服務(wù)683.8 Ajax和Web服務(wù)693.9 開發(fā)和使用RESTful服務(wù)753.9.1 超越Pretty URL753.9.2 RESTful原則763.9.3 建立一個(gè)RESTful服務(wù)763.10 設(shè)計(jì)一個(gè)Web服務(wù)823.11 提供的服務(wù)83第4章 設(shè)計(jì)模式844.1 什么是設(shè)計(jì)模式844.1.1 選擇一個(gè)最合適的844.1.2 單例模式844.1.3 Traits864.1.4 注冊(cè)表模式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 偽造跨站請(qǐng)求1195.4.1 攻擊1195.4.2 修復(fù)1205.4.3 在線資源1215.5 會(huì)話固定1225.5.1 攻擊1225.5.2 修復(fù)1225.5.3 在線資源1235.6 會(huì)話劫持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 儲(chǔ)存密碼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)測(cè)試1346.2 系統(tǒng)測(cè)試1396.2.1 代碼緩存1396.2.2 INI設(shè)置1436.3 數(shù)據(jù)庫(kù)1446.4 文件系統(tǒng)1446.5 程序概要分析1516.5.1 安裝XHProf1526.5.2 安裝XHGui1556.6 本章小結(jié)161第7章 自動(dòng)測(cè)試1637.1 單元測(cè)試1637.1.1 安裝PHPUnit1637.1.2 編寫測(cè)試用例1637.1.3 運(yùn)行測(cè)試1657.1.4 測(cè)試替身1677.1.5 編寫可測(cè)試的代碼1707.1.6 測(cè)試視圖和控制器1737.2 數(shù)據(jù)庫(kù)測(cè)試1777.2.1 數(shù)據(jù)庫(kù)測(cè)試用例1777.2.2 連接1787.2.3 數(shù)據(jù)集1787.2.4 斷言1807.3 系統(tǒng)測(cè)試1817.3.1 初始設(shè)置1817.3.2 命令1827.3.3 定位器1837.3.4 斷言1847.3.5 數(shù)據(jù)庫(kù)集成1847.3.6 調(diào)試1867.3.7 自動(dòng)編寫測(cè)試1877.4 負(fù)載測(cè)試1877.4.1 ab1877.4.2 Siege1887.5 本章小結(jié)189第8章 質(zhì)量保證1908.1 使用靜態(tài)分析工具測(cè)量質(zhì)量1908.1.1 phploc1908.1.2 phpcpd1918.1.3 phpmd1928.2 編碼標(biāo)準(zhǔn)1938.2.1 使用PHP代碼探測(cè)器檢查編碼標(biāo)準(zhǔn)1938.2.2 查看違反編碼標(biāo)準(zhǔn)的地方1958.2.3 PHP代碼探測(cè)器標(biāo)準(zhǔn)1968.3 文檔和代碼1968.3.1 使用phpDocumentor1978.3.2 其他文檔工具1998.4 源代碼管理1998.4.1 使用集中式版本控制2008.4.2 為了源代碼管理使用版本控制2018.4.3 設(shè)計(jì)版本庫(kù)的結(jié)構(gòu)2028.4.4 分布式的版本控制2048.4.5 代碼的社會(huì)性工具2058.4.6 使用Git進(jìn)行源代碼控制2068.4.7 將版本庫(kù)作為構(gòu)建過程的根2078.5 自動(dòng)部署2078.5.1 立刻切換到一個(gè)新版本2088.5.2 管理數(shù)據(jù)庫(kù)變更2088.5.3 自動(dòng)部署和Phing2098.6 準(zhǔn)備部署211附錄A PEAR和PECL212附錄B PHP標(biāo)準(zhǔn)庫(kù)229附錄C 進(jìn)一步參考信息236 

本目錄推薦

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