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

PHP精粹:編寫高效PHP代碼

PHP精粹:編寫高效PHP代碼

定 價:¥59.00

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

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

內容簡介

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

作者簡介

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

圖書目錄

 目錄譯者序前 言第1章 面向對象編程11.1 為什么要使用面向對象編程11.2 OOP簡介11.2.1 聲明類11.2.2 類的構造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 設定一個全局異常處理程序211.7.7 使用回調221.8 更多神奇的方法221.8.1 使用__call()和__callStatic()方法221.8.2 使用__toString()方法輸出對象231.8.3 序列化對象241.9 本章小結25第2章 數(shù)據(jù)庫262.1 數(shù)據(jù)持久化和Web應用程序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ù)和預處理語句312.4.5 綁定值和預處理語句的變量322.4.6 插入一行并獲取ID342.4.7 有多少行被插入、更新或刪除342.4.8 刪除數(shù)據(jù)352.5 處理PDO中的錯誤352.5.1 處理預處理時的問題362.5.2 處理執(zhí)行時的問題362.5.3 處理提取數(shù)據(jù)時的問題372.6 高級PDO特征372.6.1 事務和PDO382.6.2 存儲過程和PDO392.7 設計數(shù)據(jù)庫392.7.1 主鍵與索引402.7.2 MySQL解析402.7.3 內部連接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 面向服務的架構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 理解并選擇服務類型613.5.1 PHP和SOAP623.5.2 使用WSDL描述SOAP服務633.6 調試HTTP653.6.1 使用日志收集信息653.6.2 檢查HTTP流量653.7 RPC服務663.7.1 使用一個RPC服務:Flickr示例663.7.2 建立一個RPC服務683.8 Ajax和Web服務693.9 開發(fā)和使用RESTful服務753.9.1 超越Pretty URL753.9.2 RESTful原則763.9.3 建立一個RESTful服務763.10 設計一個Web服務823.11 提供的服務83第4章 設計模式844.1 什么是設計模式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 修復1185.3.3 在線資源1195.4 偽造跨站請求1195.4.1 攻擊1195.4.2 修復1205.4.3 在線資源1215.5 會話固定1225.5.1 攻擊1225.5.2 修復1225.5.3 在線資源1235.6 會話劫持1235.6.1 攻擊1235.6.2 修復1245.6.3 在線資源1255.7 SQL注入1255.7.1 攻擊1255.7.2 修復1265.7.3 在線資源1275.8 儲存密碼1275.8.1 攻擊1275.8.2 修復1275.8.3 在線資源1285.9 暴力破解攻擊1295.9.1 攻擊1295.9.2 修復1305.9.3 在線資源1315.10 SSL1315.10.1 攻擊1315.10.2 修復1325.10.3 在線資源1325.11 資源132第6章 性能1346.1 基準測試1346.2 系統(tǒng)測試1396.2.1 代碼緩存1396.2.2 INI設置1436.3 數(shù)據(jù)庫1446.4 文件系統(tǒng)1446.5 程序概要分析1516.5.1 安裝XHProf1526.5.2 安裝XHGui1556.6 本章小結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 初始設置1817.3.2 命令1827.3.3 定位器1837.3.4 斷言1847.3.5 數(shù)據(jù)庫集成1847.3.6 調試1867.3.7 自動編寫測試1877.4 負載測試1877.4.1 ab1877.4.2 Siege1887.5 本章小結189第8章 質量保證1908.1 使用靜態(tài)分析工具測量質量1908.1.1 phploc1908.1.2 phpcpd1918.1.3 phpmd1928.2 編碼標準1938.2.1 使用PHP代碼探測器檢查編碼標準1938.2.2 查看違反編碼標準的地方1958.2.3 PHP代碼探測器標準1968.3 文檔和代碼1968.3.1 使用phpDocumentor1978.3.2 其他文檔工具1998.4 源代碼管理1998.4.1 使用集中式版本控制2008.4.2 為了源代碼管理使用版本控制2018.4.3 設計版本庫的結構2028.4.4 分布式的版本控制2048.4.5 代碼的社會性工具2058.4.6 使用Git進行源代碼控制2068.4.7 將版本庫作為構建過程的根2078.5 自動部署2078.5.1 立刻切換到一個新版本2088.5.2 管理數(shù)據(jù)庫變更2088.5.3 自動部署和Phing2098.6 準備部署211附錄A PEAR和PECL212附錄B PHP標準庫229附錄C 進一步參考信息236 

本目錄推薦

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