出版時(shí)間:2010-01 出版社:人民郵電出版社 作者:Dagfinn Reiersol,Marcus Baker,Chris Shiflett 頁數(shù):428 字?jǐn)?shù):656000 譯者:張穎 等,段大為 審校
Tag標(biāo)簽:無
前言
這本書的背后有我個(gè)人的一段故事。幾年前,我意識(shí)到自己職業(yè)生涯中的一切努力和我的預(yù)期并不十分相符。雖然還沒有嚴(yán)重到中年危機(jī)的地步,但這種意識(shí)促使我開始以新的方式來思考?! ∧菚r(shí)我正從事PHP的Web編程。在我所供職的公司里,我處于一種孤獨(dú)的境地。于是我決定仔細(xì)審視一下自己的工作。我捫心自問:“如何才能讓自己有更卓越的表現(xiàn)?”一個(gè)想法就是,每天結(jié)束的時(shí)候都對(duì)當(dāng)天的工作做出總結(jié)。我做的最成功的是什么?怎樣才能取得更多成功?什么是不太成功的?如何才能減少不成功的事? 木桶的短板就是調(diào)試。很明顯,它占用了我絕大多數(shù)的時(shí)間,如果有什么可以使調(diào)試更有效或者根本可以不要調(diào)試,那么我的工作會(huì)更高效。我開始嘗試更早地捕捉bug。我試過防御型編程,但不是很成功。不久我偶然發(fā)現(xiàn)了敏捷過程和測(cè)試驅(qū)動(dòng)開發(fā)、極限編程和重構(gòu)。這些方法粗看上去像我和我的同事們這些年來一直的做法,但確實(shí)要好不少。我首先在自己的工作中運(yùn)用了這套方法。當(dāng)時(shí),PHP社區(qū)中鮮有人做此嘗試。我是比較早這樣做的,我使用了2002年3月的PHPUnit最初的測(cè)試版實(shí)踐測(cè)試先行?! ∮羞@本書的構(gòu)想,是在我接手了一位程序員同行一些拙劣的PHP代碼之后。我意識(shí)到代碼可以改進(jìn)、重構(gòu),并且可以系統(tǒng)地闡述它。我想這對(duì)于有些人一定是有用的。并且,PHP領(lǐng)域尚沒有關(guān)于敏捷過程和測(cè)試驅(qū)動(dòng)開發(fā)的圖書。 一件事情意外地加速了這個(gè)寫書的項(xiàng)目:我被解雇了。(幾個(gè)月后,我成了那間解雇我的公司的董事會(huì)成員,這是另一個(gè)故事。)我花了將近三年的時(shí)間完成本書。要讓審閱者對(duì)它十分滿意不是件易事,很多部分我都重寫了好幾次。MarcusBaker和ChrisShiflett在將近結(jié)尾處參與了進(jìn)來。同時(shí),PHP和敏捷思想、設(shè)計(jì)模式和單元測(cè)試的聯(lián)姻成為本書的主流話題。這個(gè)過程中最重要的官方事件是PHP5的發(fā)布和Zend框架項(xiàng)目的啟動(dòng)?! ≌麄€(gè)過程當(dāng)中我學(xué)到很多東西,最重要的是,如果想自己寫一本書,那就一定要多讀書。我相信深層理解的重要性,不只是知道很多的細(xì)節(jié),而是對(duì)每個(gè)細(xì)節(jié)都有深入的理解。我也相信,這來源于扎實(shí)的基礎(chǔ)和從多方面理解問題的能力。 這一切都引領(lǐng)我不斷重新審視那些最基本的問題。我不斷地問一些看起來有些傻的問題。在網(wǎng)絡(luò)論壇中,即使是在討論我非常熟悉的問題時(shí),我也經(jīng)常被誤認(rèn)為是初學(xué)者。我相信,我自己的理解越深,我就能為別人把這個(gè)問題解釋得更好。我希望這種探索對(duì)你們來說也是有幫助的。
內(nèi)容概要
隨著PHP 5的發(fā)布和Zend框架項(xiàng)目的應(yīng)用,PHP和敏捷思想、設(shè)計(jì)模式以及單元測(cè)試的聯(lián)姻成為主流話題。本書首先介紹了面向?qū)ο笤O(shè)計(jì)的原則、模式和技巧,然后講述了如何在PHP上利用其語法和特性,處理和實(shí)施這些原則、模式和技巧,并應(yīng)用于Web編程中遇到的難題上。 本書適合所有使用PHP開發(fā)Web應(yīng)用程序的人員閱讀。
作者簡(jiǎn)介
雷勒索(Dagfinn Reiersφl),資深軟件專家。有10多年的從業(yè)經(jīng)驗(yàn),設(shè)計(jì)并開發(fā)了Web應(yīng)用程序、Web內(nèi)容挖掘軟件、Web編程工具以及文本分析程序。其中絕大多數(shù)都是運(yùn)用PHP編寫的。他居住在挪威奧斯陸?! ∝惪耍∕arcus Baker),資深軟件專家。多年來一直從事面向?qū)ο笤O(shè)計(jì)和開發(fā)以及Web程序開發(fā)和測(cè)試方面的工作。他同時(shí)也是PHP Architectecture Magazine的專欄作家?! ∈贩蚶兀–hris Shiflett),PHP軟件專家、安全專家以及PHP社區(qū)的領(lǐng)軍人物。他是PHP安全協(xié)會(huì)的奠基者,著有HTTPDeveloper,S Handbook和Essential PHP Security兩本圖書。
書籍目錄
第一部分 工具和概念 第1章 PHP與現(xiàn)代軟件開發(fā) 第2章 PHP中的對(duì)象 第3章 有效使用PHP類 第4章 理解對(duì)象和類 第5章 理解類關(guān)系 第6章 面向?qū)ο笤瓌t 第7章 設(shè)計(jì)模式 第8章 設(shè)計(jì)指南:日期和時(shí)間處理第二部分 測(cè)試和重構(gòu) 第9章 測(cè)試驅(qū)動(dòng)開發(fā) 第10章 高級(jí)測(cè)試技術(shù) 第11章 重構(gòu)Web應(yīng)用程序 第12章 用Web測(cè)試控制 第三部分 構(gòu)建Web界面 第13章 使用模板管理Web表現(xiàn)層 第14章 構(gòu)建復(fù)雜網(wǎng)頁 第15章 用戶交互 第16章 控制器 第17章 輸入驗(yàn)證 第18章 表單處理 第19章 數(shù)據(jù)庫連接、抽象和配置 第四部分 數(shù)據(jù)庫和基礎(chǔ)結(jié)構(gòu) 第20章 對(duì)象和SQL 第21章 數(shù)據(jù)類設(shè)計(jì)附錄A 測(cè)試工具和小技巧 附錄B 安全 參考文獻(xiàn)
媒體關(guān)注與評(píng)論
“對(duì)于那些想要在PHP方面更進(jìn)一步的開發(fā)者而言,此書必不可少?!薄 狦abriel Malkas.Developpez.com “簡(jiǎn)而言之,這是我所讀過的關(guān)于面向?qū)ο缶幊毯蚉HP最好的圖書。……強(qiáng)烈推薦此書。絕不要錯(cuò)過!” ——Amazon評(píng)論 “此書是理論與實(shí)踐的完美融合,到目前為止,其他任何圖書都無法與它相媲美。如果5顆星是滿分,它全值得10顆星!” ——Amazon評(píng)論
編輯推薦
近幾年,PHP的發(fā)展突飛猛進(jìn),業(yè)已超越Java和ASP。成為目前最流行的Web開發(fā)語言。而隨著PHP 5的發(fā)布和Zend框架的應(yīng)用,PHP和敏捷思想、設(shè)計(jì)模式以及單元測(cè)試的聯(lián)姻成為主流話題?! 禤HP實(shí)戰(zhàn)》首先介紹了面向?qū)ο笤O(shè)計(jì)的原則、模式和技巧,然后講述了如何運(yùn)用PHP的語法和特性來解決Web編程中遇到的難題。涵蓋了單元測(cè)試、重構(gòu)、用戶交互、MVC模式、輸入驗(yàn)證、表單處理、數(shù)據(jù)庫連接和查詢。以及抽象的持久性對(duì)象等內(nèi)容。通過研讀《PHP實(shí)戰(zhàn)》,讀者將對(duì)PHP有更深層、更透徹的理解??梢越梃b先進(jìn)的面向?qū)ο髮?shí)踐。極大地提升自己面向?qū)ο笤O(shè)計(jì)和編程的能力?! ±碚摵蛯?shí)踐的完美結(jié)合 Web開發(fā)人員必讀之作 大量PHP核心技巧和最佳實(shí)踐
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載