TOP
0
0
【簡體曬書區】 單本79折,5本7折,活動好評延長至5/31,趕緊把握這一波!
PHP精粹:編寫高效PHP代碼(簡體書)
滿額折

PHP精粹:編寫高效PHP代碼(簡體書)

人民幣定價:59 元
定價
:NT$ 354 元
優惠價
87308
絕版無法訂購
相關商品
商品簡介
作者簡介
名人/編輯推薦
目次

商品簡介

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

作者簡介

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

名人/編輯推薦

Lorna Mitchell、Davey Shafik、Matthew Turland所著的《PHP精粹(編寫高效PHP代碼)》從面向對象、數據庫、API、設計模式、安全性、應用程序性能、自動化測試、質量保證等多方面總結了編寫高效PHP代碼的最佳實踐。

目次

譯者序
前言

第1章 面向對象編程
1.1 為什麼要使用面向對象編程
1.2 OOP簡介
1.2.1 聲明類
1.2.2 類的構造
1.2.3 對象實例化
1.2.4 自動加載
1.2.5 使用對象
1.2.6 使用靜態屬性和方法
1.2.7 對象和命名空間
1.3 對象的繼承
1.4 對象和函數
1.4.1 類型提示
1.4.2 多態性
1.4.3 對象和引用
1.4.4 作為函數參數傳遞的對象
1.4.5 流暢的接口
1.5 public、private以及protected
1.5.1 public
1.5.2 private
1.5.3 protected
1.5.4 選擇正確的可見性
1.5.5 使用getter和setter來控制可見性
1.5.6 使用神奇的_get和_set方法
1.6 接口
1.6.1 SPL Countable接口示例
1.6.2 計數對象
1.6.3 聲明和使用接口
1.6.4 識別對象和接口
1.7 異常
1.7.1 處理異常
1.7.2 為什麼要處理異常
1.7.3 拋出異常
1.7.4 擴展異常
1.7.5 捕捉特定類型的異常
1.7.6 設定一個全域異常處理程序
1.7.7 使用回調
1.8 更多神奇的方法
1.8.1 使用__call()和__callStatic()方法
1.8.2 使用__toString()方法輸出對象
1.8.3 序列化對象
1.9 本章小結

第2章 數據庫
2.1 數據持久化和Web應用程序
2.2 選擇如何存儲數據
2.3 用MySQL建立一個食譜網站
2.4 PHP數據庫對象
2.4.1 使用PDO連接到MySQL
2.4.2 從表中選擇數據
2.4.3 數據提取模式
2.4.4 參數和預處理語句
2.4.5 綁定值和預處理語句的變量
2.4.6 插入一行並獲取ID
2.4.7 有多少行被插入、更新或刪除
2.4.8 刪除數據
2.5 處理PDO中的錯誤
2.5.1 處理預處理時的問題
2.5.2 處理執行時的問題
2.5.3 處理提取數據時的問題
2.6 高級PDO特徵
2.6.1 事務和PDO
2.6.2 存儲過程和PDO
2.7 設計數據庫
2.7.1 主鍵與索引
2.7.2 MySQL解析
2.7.3 內部連接
2.7.4 外部連接
2.7.5 聚合函數和Group By
2.7.6 規格化數據
2.8 數據庫-排序

第3章 API
3.1 開始之前
3.1.1 使用API工具
3.1.2 添加API到你的系統
3.2 面向服務的架構
3.3 數據格式
3.3.1 使用JSON
3.3.2 使用XML
3.4 HTTP:超文本傳輸協議
3.4.1 HTTP信封
3.4.2 發送HTTP請求
3.4.3 HTTP狀態碼
3.4.4 HTTP文件頭
3.4.5 HTTP動詞
3.5 理解並選擇服務類型
3.5.1 PHP和SOAP
3.5.2 使用WSDL描述SOAP服務
3.6 調試HTTP
3.6.1 使用日誌收集信息
3.6.2 檢查HTTP流量
3.7 RPC服務
3.7.1 使用一個RPC服務:Flickr示例
3.7.2 建立一個RPC服務
3.8 Ajax和Web服務
3.9 開發和使用RESTful服務
3.9.1 超越Pretty URL
3.9.2 RESTful原則
3.9.3 建立一個RESTful服務
3.10 設計一個Web服務
3.11 提供的服務

第4章 設計模式
4.1 什麼是設計模式
4.1.1 選擇一個最合適的
4.1.2 單例模式
4.1.3 Traits
4.1.4 註冊表模式
4.1.5 工廠模式
4.1.6 迭代模式
4.1.7 觀察者模式
4.1.8 依賴注入
4.1.9 模型-視圖-控制器
4.2 模式的形成

第5章 安全性
5.1 是否有些偏執
5.2 過濾輸入、避免輸出
5.3 跨站腳本
5.3.1 攻擊
5.3.2 修復
5.3.3 在線資源
5.4 偽造跨站請求
5.4.1 攻擊
5.4.2 修復
5.4.3 在線資源
5.5 會話固定
5.5.1 攻擊
5.5.2 修復
5.5.3 在線資源
5.6 會話劫持
5.6.1 攻擊
5.6.2 修復
5.6.3 在線資源
5.7 SQL注入
5.7.1 攻擊
5.7.2 修復
5.7.3 在線資源
5.8 儲存密碼
5.8.1 攻擊
5.8.2 修復
5.8.3 在線資源
5.9 暴力破解攻擊
5.9.1 攻擊
5.9.2 修復
5.9.3 在線資源
5.10 SSL
5.10.1 攻擊
5.10.2 修復
5.10.3 在線資源
5.11 資源

第6章 性能
6.1 基準測試
6.2 系統測試
6.2.1 代碼緩存
6.2.2 INI設置
6.3 數據庫
6.4 文件系統
6.5 程序概要分析
6.5.1 安裝XHProf
6.5.2 安裝XHGui
6.6 本章小結

第7章 自動測試
7.1 單元測試
7.1.1 安裝PHPUnit
7.1.2 編寫測試用例
7.1.3 運行測試
7.1.4 測試替身
7.1.5 編寫可測試的代碼
7.1.6 測試視圖和控制器
7.2 數據庫測試
7.2.1 數據庫測試用例
7.2.2 連接
7.2.3 數據集
7.2.4 斷言
7.3 系統測試
7.3.1 初始設置
7.3.2 命令
7.3.3 定位器
7.3.4 斷言
7.3.5 數據庫集成
7.3.6 調試
7.3.7 自動編寫測試
7.4 負載測試
7.4.1 ab
7.4.2 Siege
7.5 本章小結

第8章 質量保證
8.1 使用靜態分析工具測量質量
8.1.1 phploc
8.1.2 phpcpd
8.1.3 phpmd
8.2 編碼標準
8.2.1 使用PHP代碼探測器檢查編碼標準
8.2.2 查看違反編碼標準的地方
8.2.3 PHP代碼探測器標準
8.3 文檔和代碼
8.3.1 使用phpDocumentor
8.3.2 其他文檔工具
8.4 源代碼管理
8.4.1 使用集中式版本控制
8.4.2 為了源代碼管理使用版本控制
8.4.3 設計版本庫的結構
8.4.4 分布式的版本控制
8.4.5 代碼的社會性工具
8.4.6 使用Git進行源代碼控制
8.4.7 將版本庫作為構建過程的根
8.5 自動部署
8.5.1 立刻切換到一個新版本
8.5.2 管理數據庫變更
8.5.3 自動部署和Phing
8.6 準備部署

附錄A PEAR和PECL
附錄B PHP標準庫
附錄C 進一步參考信息.

您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 308
絕版無法訂購

暢銷榜

客服中心

收藏

會員專區