詩意的邊緣

出版時間:2012-6  出版社:電子工業(yè)  作者:歐雪冰  頁數(shù):330  字數(shù):557000  
Tag標簽:無  

前言

  這本書是寫給哪些人看的  本書適合有一定PHP基礎和開發(fā)網(wǎng)站經(jīng)驗的讀者學習,以進一步提高網(wǎng)絡應用程序的開發(fā)效率。Zend Framework是PHP官方推出的重量級框架,擁有強大的功能和穩(wěn)健的性能,因為完全采用面向?qū)ο笏枷牒湍J綐?gòu)建,所以相對于熟悉面向過程開發(fā)的PHP程序員來說顯得比較難。本書通過一個完整的網(wǎng)絡應用實例,帶領讀者輕松愉快地掌握該框架。  這不是一本關于詩歌的書,雖然名字叫《詩意的邊緣》,但網(wǎng)絡程序開發(fā)的詩意依托于程序代碼,如果說本書除了講解技術之外,還有一點“文學性”的話,那么這種“文學性”離開程序開發(fā)的過程,顯得累贅、造作而枯燥,并無可讀性?! ∵@是一本Zend Framework的入門級實例教程,但不是PHP的,如果你沒有學過PHP,不曾了解過面向?qū)ο缶幊?,這本書對你來說可能會有點難——Zend Framework入門時的學習曲線陡峭是出了名的。但是,也有一種可能:本書也可能適合一些開發(fā)經(jīng)驗不多,但卻有著使用各類開源程序來搭建網(wǎng)站的豐富經(jīng)驗的使用者,如果他們想進入開發(fā)領域,那么這本書可能是一條捷徑,他們可以繞過PHP面向過程的編碼方式,直接從面向?qū)ο笕胧?mdash;—我這么說可能會引起爭議,因為在很多過來人看來,學好面向過程的原生代碼是基本功課,這之后才能開始步入面向?qū)ο蠛涂蚣艿念I域——我覺得凡事沒有絕對,PHP也在進化之中,我編寫這本書的主要目的,就是希望一些剛開始接觸網(wǎng)站開發(fā)的讀者能夠比較順利地以面向?qū)ο蟮目蚣転槠瘘c步入網(wǎng)站開發(fā)的行程。如果你是這樣的一個新手,本書的過程講解細致周全,學習起來不會太吃力,然而可能會有一部分內(nèi)容對你來說顯得比較難,需要你以很大的耐心去泡Google、百度,做一些補習功課。  如果你胸懷大志,但既沒有學過任何計算機語言,也沒有接觸過做網(wǎng)站這件事,那么這本書對你來說就很困難了,建議你還是從一些更為基礎的書籍著手學習,如可以先學習HTML,并嘗試多了解一些PHP的開源程序和PHP的基礎知識,對網(wǎng)絡編程具備一定的了解之后,再來學習這本書?! 】蚣艿恼T惑  盡管PHP社區(qū)對是否使用框架依然存在爭論,但毋庸置疑的是,框架是一種誘惑,無論你目前是否還在抵抗它。如果你還在抵抗那么可敬的PHPer,請繼續(xù)你快樂瀟灑的純PHP代碼之路,如果你已決定投誠,那么勇敢的PHPer,準備好迎接新的挑戰(zhàn)吧!  在一些測試數(shù)據(jù)中,運用框架比運用原生PHP代碼要慢很多,但是這些測試結(jié)果并不是實際生產(chǎn)環(huán)境數(shù)據(jù)的真實反映。事實上echo “hello world”的簡單測試不具有實際意義,因為在實際使用中,即使是使用原生PHP,開發(fā)者也免不了會創(chuàng)建一些自己的類庫,并在運行時加載,再加上代碼緩存、頁面緩存等技術的綜合運用,使得一些成熟框架在經(jīng)過充分的性能優(yōu)化后,與PHP原生代碼相比,性能下降得并不像通常想象得那么大?! 】蚣艿漠a(chǎn)生就是原生代碼演進到一定程度后的一個結(jié)果,可以說開發(fā)框架的誕生和發(fā)展是行業(yè)發(fā)展、技術水平提高的必然,使用開發(fā)框架將大大提高項目開發(fā)效率和促進行業(yè)內(nèi)技術經(jīng)驗共享,從而更好地提升整個行業(yè)的開發(fā)效率和知識積累。因此選擇開發(fā)框架可以說是大勢所趨。  使用框架,可以使編程看起來不那么像體力勞動,你可以有更多的時間坐下來思考點什么。但這是指使用框架,不是指學習——學習還是一種繁重的體力勞動——直到哪一天你宣稱你學會了,你才可以使用它?! ∧敲矗诒姸嗟腜HP框架之中,我們?yōu)槭裁催x擇Zend Framework呢?下面的分析或許會對你有所幫助。  Zend Framework作為PHP的官方框架,擁有非常龐大的用戶基礎和世界頂級的開發(fā)人員支持,發(fā)展非常穩(wěn)定,前景很好,但這并不表示它是唯一的、最好的選擇。根據(jù)開發(fā)的需求來決定是否使用它吧!如果只是一個很小的應用并且以后不會有太多的擴展和維護,使用PHP原生代碼就很好,使用框架反而降低效率。除了Zend Framework,PHP還有許多優(yōu)秀框架可選,如CodeIgniter、CakePHP、Yii、Symfony、ThinkPHP、QeePHP/FleaPHP等。其中ThinkPHP、QeePHP/FleaPHP是國產(chǎn)的優(yōu)秀框架,筆者使用的第一個框架就是ThinkPHP,印象很不錯。在這里也推薦一下Yii框架,它是一個身在美國的華人主導開發(fā)的,開發(fā)效率和運行效率都非常高,有很多令人耳目一新的功能。另外,開發(fā)網(wǎng)絡程序除了代碼級別的框架外,還有一些應用級別的框架可以選用,如Drupal,它已是一個完善的CMS,核心就包含有論壇、博客等功能,你可以通過在其核心的基礎上寫模塊來擴展功能,可以省很多力氣。但相比開發(fā)級的PHP框架而言,Drupal在靈活度和程序的運行效率上要差一個量級(Drupal 7版本變得很慢),而且對于PHP開發(fā)人員來說,學習起來也并不容易,甚至比以上所提到的某些開發(fā)框架還要難一些?! end Framework的發(fā)展非??欤珖鴥?nèi)PHP社區(qū)對它的看法似乎還停留在幾年前。當聽說Windows 8中的應用程序?qū)⒅饕捎肏TML 5和JavaScript語言來開發(fā)的時候,我意識到在未來,網(wǎng)絡編程會以一種更加不可預料的趨勢發(fā)展,編程語言需要飛速進化,以適應這個時代的需要。所以不管怎么說,更新知識、學習新技術都是必要的,對很多程序員來說,學習新技術本身就是一個不可抗拒的誘惑?! ∮捎诒緯侵vZend Framework框架的,所以下面主要介紹一下該框架的優(yōu)點和缺點?! end Framework的優(yōu)點  1.在所有框架里,Zend Framework顯得很強大,給人的印象總的來說就是功能強大、穩(wěn)健、速度中等。要獲得理想的執(zhí)行效率,需要有好的設計,在開發(fā)過程中注意調(diào)優(yōu),對效率不高的部分,要想辦法進行優(yōu)化?! ?.代碼嚴謹規(guī)范,是純正的OOP框架,對PHP的侵入性較其他框架低,因為規(guī)范,所以適合多人開發(fā),結(jié)合培訓成本、協(xié)作成本、開發(fā)和維護成本等方面綜合考慮,在大、中型應用中還是比較理想的開發(fā)框架,對于小型應用來說,門檻略高,效能問題突出,顯得有點得不償失?! ?.至于Zend Framework效率問題,使用當前最新版本在實際開發(fā)和運營中體會到的問題并不嚴重,實際運行效果要遠好于網(wǎng)上傳言?! ?.與其他框架一樣,Zend Framework使得應用程序的維護變得更容易?! ?.學好Zend Framework,再去學其他框架會很容易,一般幾天就可以上手?! end Framework的缺點  沒有任何事物是完美的,Zend Framework的缺點也很明顯?! ?.與某些輕量級的框架相比,Zend Framework顯得很臃腫,當然也有點慢(在最新的版本中已大為改觀)。Zend Framework肥大臃腫的印象,很大程度上來自于它的下載壓縮包的體積,而實際上這個壓縮包里有許多不屬于框架本身的示例、文檔和擴展,你可以選擇精簡版的壓縮包進行下載。另外框架中許多不用的組件是可以刪除的,由于Zend Framework設計的松耦合性,除少數(shù)的一些核心組件外,刪除某些組件對框架的使用沒有影響?! ?.學習曲線陡峭,入門比較難。對大多數(shù)人來說,這確實可以算是一個很大的缺點,這也是影響它在國內(nèi)普及的主要因素之一。Zend Framework的文檔大而全,但卻并不友好,顯得太理論化了,難以理解,與實際應用之間的差距較大,而相關的優(yōu)秀中文教程書籍稀缺,這無疑使學習Zend Framework變得更加困難。不過這也是本書出現(xiàn)的原因,希望讀者朋友們看過本書之后,對這種狀況的看法能有一些改觀?! ∽詈笪蚁胝f的是,如果一個框架已經(jīng)完美了,也就沒有對它懷以夢想的樂趣了。相信隨著語言的進化,以及硬件條件的變革(如云服務的使用),在不遠的將來,Zend Framework引起糾結(jié)的這些問題會逐漸淡化,被新的問題所取代。  保持簡單  簡潔是智慧的靈魂,冗長是膚淺的藻飾。——莎士比亞  很多人喜歡把事情搞復雜,而我喜歡KISS(Keep It Simple,Stupid?。┰瓌t:“保持簡單而且傻瓜化”,本書的寫作也以此作為指導思想。我將簡單作為設計的首要目標,讓初學者能夠輕松入門。我提醒自己要時刻記得自己編寫這本書的初衷:自己在學習Zend Framework的過程中,看到很多把開發(fā)網(wǎng)絡程序這么一件有趣的事情搞得無比復雜、枯燥的教程,有時真的像天書一樣讓人不明所以,經(jīng)過反復琢磨弄明白之后,才發(fā)現(xiàn)那些難以理解的東西原來都應該是很容易理解的,于是我漸漸地想把這些東西理清楚,分享給為此深感痛苦的初學者們,以免他們像我一樣走許多彎路。很多人不肯用心去學習和理解知識,而是人云亦云地用大堆的術語把自己和別人的腦袋搞亂,使人徹底喪失學習的信心和興趣,這種流習在教育領域比比皆是,不知毀了多少人的求知欲,誤了多少人的前程!  例如,在本書實例網(wǎng)站的開發(fā)中,在許多地方使用了靜態(tài)處理,只要能靜態(tài)寫的就不用動態(tài),能夠直接用簡單辦法實現(xiàn)的,絕不為了所謂的優(yōu)雅而繞很大的彎子。在網(wǎng)站的架構(gòu)中,注重全局的概念完整性,即功能和復雜度應成比例,在此基礎上來安排結(jié)構(gòu)和劃分粒度。嗯,“粒度”,這是一個術語,好像有點復雜,不用管它了……  格式約定  本書采用了一些格式約定來幫助你的閱讀。  1.文字框:文字框分為命令框、代碼框、說明框、警示等?! ?.粗體字代碼:粗體字代碼表示新添加的代碼,以此與本已存在的代碼區(qū)別出來,方便你識別新添加代碼所處的位置?! 〈a提供  本書中所有的示例代碼均可以在博文視點的網(wǎng)站下載。對付費買本書的讀者朋友們,我還將提供以下力所能及的服務。  1.Bug的回饋和修正?! ?.對典型疑難問題的解答?! 榱颂峁┮陨戏眨髡咴贑SDN開設了博客,關于本書的資訊均在博客中予以公布,一些置頂信息分別用于提供本書的代碼下載、勘誤和問題答復等,歡迎訪問?! ?/pre>

內(nèi)容概要

  本書通過一個完整Web站點的開發(fā)實例,全面講解企業(yè)級框架Zend
Framework從開發(fā)環(huán)境設置到框架安裝、配置,再到網(wǎng)站開發(fā)、部署的全過程。全書緊緊圍繞著一個包括cms、forum和blog的Web應用實例,循序漸進,帶領讀者突破重重阻礙,步入Web開發(fā)的前沿技術領域。本書可幫助那些希望借助框架進行開發(fā)的讀者順利地熟悉Zend
Framework的基本結(jié)構(gòu)、規(guī)范和開發(fā)流程,輕松掌握常用的Zend Framework組件,敏捷、穩(wěn)健地開發(fā)Web
2.0應用程序。

作者簡介

歐雪冰,網(wǎng)名unity,目前在一所職業(yè)學講授PHP課程,并在一些大學開展針對畢業(yè)大學生的技術培訓,在學校他創(chuàng)辦了一個工作室,帶領學生進行實際項目的開發(fā)工作。在此之前,他做過書店店員、雜志編輯、IT經(jīng)理,更多的時間是作為一名自由職業(yè)者,從事寫作和藝術活動,涉足領域包括詩歌、小說、劇本、獨立電影和數(shù)字藝術、觀念藝術等。由于對計算機和互聯(lián)網(wǎng)的癡迷,他花費了很多時間和精力鉆研各種IT技術,后來PHP語言逐漸成為他的最愛,用它設計、開發(fā)了多個網(wǎng)站程序。
他對科學技術和人文知識都懷有濃厚興趣,認為現(xiàn)行教育的分學科分專業(yè)對人的學習潛能產(chǎn)生極大束縛,應該打破學科限制,用更有效的方式組織和傳授知識,讓人在知識領域自由邀翔。他是一名巴哈伊信仰者,開源運動和開放課程計劃的堅實擁護者,主張以“人類一體,天下一家”的視野構(gòu)建知識框架,推動世界文明的演進。
現(xiàn)在,他正專注于一個名為CloudBody的科幻主題協(xié)同創(chuàng)作平臺的開發(fā)和推廣,希望對青少年教育、流行文化傳播、文學藝術創(chuàng)作產(chǎn)生影響,感興趣的朋友可以通過郵件與他聯(lián)系:unityoxb@gmail.com

書籍目錄

第1部分 開發(fā)前的準備工作
第1章 創(chuàng)建開發(fā)環(huán)境
1.1 配置開發(fā)環(huán)境
1.1.1 Windows系統(tǒng)下XAMPP集成軟件包下載和安裝
1.1.2 Linux系統(tǒng)下Apache、MySQL、PHP的安裝
1.1.3 Zend Server CE開發(fā)環(huán)境
1.1.4 phpMyAdmin工具
1.2 模仿更真實的服務器環(huán)境
1.2.1 劫持一個域名
1.2.2 啟用Rewrite模塊
1.2.3 創(chuàng)建虛擬主機
1.3 開發(fā)工具
1.3.1 Zend Studio
1.3.2 vim編輯器
1.4 本章小結(jié)
第2章 安裝并初步了解Zend Framework框架
2.1 Zend Framework的下載和安裝
2.2 創(chuàng)建Zend Framework項目
2.2.1 使用ZF tool
2.2.2 使用Zend Studio
2.3 了解Zend Framework的MVC結(jié)構(gòu)
2.3.1 Controller控制器
2.3.2 Model模型
2.3.3 View視圖
2.3.4 路由和分發(fā)規(guī)則
2.4 本章小結(jié)
第3章 layout模板布局
3.1 準備整站CSS文件
3.2 理解layout
3.3 開啟layout布局模板
3.4 規(guī)劃layout
3.4.1 應用不同的layout
3.4.2 避免過度設計
3.5 在Bootstrap引導文件中添加資源
3.6 讓布局更完整和符合標準
3.7 本章小結(jié)
第2部分 開發(fā)網(wǎng)站的前臺
第4章 基本頁面的實現(xiàn)
4.1 準備好數(shù)據(jù)庫
4.1.1 數(shù)據(jù)庫的設計
4.1.2 創(chuàng)建數(shù)據(jù)庫
4.1.3 添加示例數(shù)據(jù)
4.1.4 在application.ini文件中配置數(shù)據(jù)庫信息
4.2 顯示一篇新聞文章
4.2.1 創(chuàng)建文章模型和方法
4.2.2 創(chuàng)建新聞文章控制器
4.2.3 創(chuàng)建新聞頻道首頁視圖
4.2.4 改進模型,讓它適應更復雜的查詢條件
4.2.5 改進NewsController控制器
4.3 顯示一個新聞文章列表
4.3.1 擴充Page模型,添加getPages方法
4.3.2 擴充News控制器
4.3.3 使用partialLoop助手輸出循環(huán)
4.4 創(chuàng)建文章詳細信息頁面
4.4.1 創(chuàng)建PageController控制器并添加detail方法
4.4.2 創(chuàng)建detail頁面視圖
4.4.3 在detail頁面添加其他文章的鏈接
4.5 本章小結(jié)
第5章 對頁面進行分類和導航
5.1 頁面組織和分類的數(shù)據(jù)庫設計
5.1.1 設計分類數(shù)據(jù)庫
5.1.2 創(chuàng)建分類數(shù)據(jù)庫并添加示例數(shù)據(jù)
5.2 創(chuàng)建Category模型
5.3 創(chuàng)建CategoryController分類控制器
5.4 輸出分類到視圖
5.5 創(chuàng)建新頻道
5.5.1 準備一些數(shù)據(jù)
5.5.2 創(chuàng)建About控制器
5.5.3 創(chuàng)建About視圖
5.6 創(chuàng)建導航菜單和面包屑路徑
5.6.1 了解Zend_Navigation組件
5.6.2 編寫XML文件
5.6.3 在bootstrap.ini引導文件中進行配置
5.6.4 在layout布局模板和視圖中調(diào)用
5.6.5 結(jié)合JavaScript代碼完成導航欄制作
5.7 本章小結(jié)
第6章 用戶注冊、登錄和注銷
6.1 準備用戶數(shù)據(jù)表
6.2 實現(xiàn)用戶注冊功能
6.2.1 創(chuàng)建注冊表單
6.2.2 處理表單
6.2.3 增加用戶頁面
6.2.4 用E-mail通知用戶注冊成功
6.2.5 避免同名用戶
6.3 實現(xiàn)用戶登錄和注銷
6.3.1 創(chuàng)建登錄表單
6.3.2 使用Zend_Auth組件實現(xiàn)登錄
6.3.3 在layout中構(gòu)建用戶面板
6.4 注銷賬戶
6.5 賬戶管理
6.5.1 修改賬戶頁面
6.5.2 更新用戶信息
6.5.3 修改密碼
6.5.4 忘記密碼的處理方法
6.6 本章小結(jié)
第7章 博客
7.1 準備數(shù)據(jù)庫
7.1.1 添加博客分類數(shù)據(jù)
7.1.2 創(chuàng)建Tag標簽相關數(shù)據(jù)表
7.2 發(fā)表博客
7.2.1 創(chuàng)建博客表單
7.2.2 為表單擴展Page模型
7.2.3 實現(xiàn)博客Tag功能
7.2.4 博客表單的處理
7.3 博客的顯示
7.3.1 博客首頁
7.3.2 使用Zend_Paginator進行分頁顯示
7.3.3 博客內(nèi)容頁面
7.4 博客的更新與刪除
7.5 為博客添加評論功能
7.5.1 創(chuàng)建數(shù)據(jù)庫
7.5.2 評論表單
7.5.3 在控制器中增加驗證碼
7.5.4 評論表單的處理
7.5.5 顯示評論
7.6 本章小結(jié)
第8章 社區(qū)
8.1 數(shù)據(jù)庫設計和準備工作
8.2 更換布局
8.2.1 創(chuàng)建新的論壇布局模板
8.2.2 控制器中使用新布局文件
8.3 社區(qū)的模型
8.3.1 ForumCategories模型
8.3.2 Forum模型
8.3.3 ForumTopic模型
8.3.4 ForumPost模型
8.4 社區(qū)首頁
8.4.1 首頁控制器
8.4.2 視圖
8.5 發(fā)表主題
8.5.1 表單
8.5.2 控制器
8.5.3 視圖
8.6 為表單添加所見即所得編輯器
8.6.1 安裝和配置
8.6.2 在視圖中部署
8.6.3 用裝飾器修正錯誤
8.7 為編輯器添加圖片上傳功能
8.7.1 下載安裝CKFinder
8.8 板塊頁面
8.8.1 控制器
8.8.2 視圖
8.9 主題頁面
8.9.1 控制器
8.9.2 視圖
8.10 回復主題
8.10.1 控制器
8.10.2 視圖
8.11 帖子管理
8.11.1 修改模型
8.11.2 主題的更新和刪除
8.11.3 回復的更新和刪除
8.12 論壇、博客和用戶頁面的整合
8.12.1 User控制器
8.12.2 用戶account視圖
8.13 本章小結(jié)
第9章 框架結(jié)構(gòu)和后臺管理模塊的創(chuàng)建
9.1 什么是模塊
9.2 創(chuàng)建admin模塊
9.3 模塊Bootstrap引導文件
9.4 為admin模塊規(guī)劃模板
9.4.1 模板文件
9.4.2 給admin應用新模板
9.5 啟用Dojo框架
9.5.1 部署Dojo
9.5.2 啟用Zend_Dojo組件
9.6 本章小結(jié)
第10章 實現(xiàn)后臺管理功能
10.1 管理分類
10.1.1 分類管理的準備工作
10.1.2 后臺分類首頁
10.1.3 創(chuàng)建分類
10.1.4 更新分類
10.1.5 刪除分類
10.2 管理用戶
10.2.1 后臺用戶首頁
10.2.2 添加用戶
10.2.3 更新用戶
10.2.4 刪除用戶
10.2.5 用戶信息頁面
10.3 文章和頁面的管理
10.3.1 文章列表
10.3.2 添加文章
10.3.3 編輯文章
10.3.4 刪除文章
10.3.5 構(gòu)建條件過濾表單
10.4 管理論壇
10.4.1 后臺論壇模型
10.4.2 論壇分區(qū)
10.4.3 移動論壇分區(qū)位置
10.4.4 論壇板塊
10.5 用自定義視圖助手實現(xiàn)RSS調(diào)用
10.6 本章小結(jié)
第11章 用戶認證、授權和管理
11.1 認識Zend_Acl組件
11.2 理解基本概念
11.2.1 開發(fā)Acl插件
11.2.2 在配置文件中開啟插件
11.3 本章小結(jié)
第12章 網(wǎng)站的優(yōu)化和部署
12.1 性能測試
12.2 使用Zend_Db_Profiler了解數(shù)據(jù)庫查詢情況
12.3 使用Zend_Cache緩存數(shù)據(jù)
12.3.1 Zend_Cache緩存原理
12.3.2 配置文件
12.4 服務器空間的選擇
12.5 Zend Fram

章節(jié)摘錄

  1.1 配置開發(fā)環(huán)境  這一章是給新手看的,已經(jīng)有PHP開發(fā)經(jīng)驗的讀者朋友可以略過這一章,直接進入下一章的學習?! ‘斘覀兲岬介_發(fā)環(huán)境時,經(jīng)常會說到XAIvlP,其中的X是指任意一種操作系統(tǒng),如L(Linux)、W(Windows)、M(Mac OS)等,而AMP分別指Apache、MySQL和PHP(或者Perl),PHP、Apache及MySQL可謂是網(wǎng)站開發(fā)的三劍客,在歷史上珠聯(lián)璧合,配合得十分默契?! HP的開發(fā)環(huán)境有多種方案可選擇,為了使本書的講解準確,學習起來更清晰,我們在書中介紹了WAMP和LAMP這兩種主流的環(huán)境方案,一些相關配置也根據(jù)這兩種環(huán)境分開講解。本書的寫作很多時候在這兩種環(huán)境中交替進行:在家里我使用Linux系統(tǒng),在工作室則使用Windows系統(tǒng),因此有些瀏覽器截圖的外觀并不一致?! inux操作系統(tǒng)我選用Ubuntu 10.04 LTS桌面版本,該版本由官方提供長期支持,穩(wěn)定健壯,非常適合開發(fā)者使用。Ubuntu是Linux中應用比較廣泛的發(fā)行版,社區(qū)非?;钴S,除了Obuntu之外,還有一些其他的發(fā)行版,雖然都基于Linux內(nèi)核,但在使用中還是有許多不同的,在此不能一一介紹。在本書中,當說Linux的時候,除非特別說明,一般都是指Obuntu。  Windows系統(tǒng)我選用WindowsXP,選用WindowsVista和Windows 7也沒有問題,但用Windows XP的一個方便之處是寫CSS時,在IE 6上測試起來較方便。盡管我們真的應該拋棄IE 6了,但在中國,龐大的Windows XP用戶群使得IE 6不會在短時間內(nèi)終止其使命,我們還是要花一些工夫去解決它的兼容問題。  作為開源的擁護者和推廣者,我非常希望大家在學習本書時能使用Linux系統(tǒng)作為開發(fā)環(huán)境,如果你以前沒有使用過這個優(yōu)秀的開源操作系統(tǒng),那么請從現(xiàn)在開始吧!除了便于使用和許多非常適合開發(fā)者的特性外,Linux與PHP、Apache、MySQL這些開源世界的優(yōu)秀成果在思想和文化上同屬一個陣營,使用它們不僅可以使我們遠離“盜版使用者”的標簽,更為重要的是通過它們我們可以進入開源世界的大門,感受計算機和網(wǎng)絡從誕生到現(xiàn)在一直秉持的傳統(tǒng),領略它非同尋常的魅力?! ?.1.1 Windows系統(tǒng)下XAMPP集成軟件包的下載和安裝  在Windows操統(tǒng)系統(tǒng)中分別安裝配置Apache、MySQL和PHP比較煩瑣,所以我們選擇使用XAMPP來進行一鍵安裝。XAIV~P是一個功能強大的XAMPP軟件站集成軟件包,它有四種不同的版本可以分別在Windows、Linux、Mac OS、Solaris四種操作系統(tǒng)下安裝使用,支持英文、簡體中文、繁體中文、韓文、俄文、日文等多種語言,官方網(wǎng)址是http://www.apachefi'iends.org/zh_cn/xampp.html,提供的下載格式也有可執(zhí)行文件和壓縮包兩種,我選擇擴展名為.exe的可執(zhí)行文件。本書寫作時,XAMPP的最新版本是1.7.7。  1.1.3 Zend Server CE開發(fā)環(huán)境  對于剛開始使用Zend Framework的開發(fā)者來說,也可以選擇使用Zend Server CE來構(gòu)建開發(fā)環(huán)境,Zend Server是一個PHP開發(fā)平臺,集成了Apache、MySQL和PHP、Zend Framework等,Zend Server CE(Community Edition)是它的社區(qū)版,是免費的,與商業(yè)版相比,不包含商業(yè)版所包括的頁面緩存、代碼跟蹤、脫機作業(yè)排隊、自動更新和診斷特性,但對于一般的學習和個人開發(fā)來說,已經(jīng)足夠用了。使用Zend Server CE可以減少若干初始配置的環(huán)節(jié),使上手更快一些,但對已經(jīng)熟悉了用其他方法來配置開發(fā)環(huán)境的讀者來說,還是不要理會我說的,按照你們熟悉的方法來吧——就我個人的使用體驗來說,作為一個開發(fā)環(huán)境的Zend Server CE并不比XAMPP或其他環(huán)境安裝包更有優(yōu)勢。它有一個XML文件開頭書寫錯誤,好長時間都沒有得到更正,需要手動去改,從而讓很多剛開始使用的人不得其門而入?! ∵€有值得注意的是,Zend Server CE并沒有集成phpMyAdmin,所以對像我這樣習慣于使用phpMyAdmin的用戶來說,需要單獨安裝。  Zend Server CE的下載地址是http://www.zend.com/en/products/server-ce/downloads(下載需注冊)。下載后雙擊即開始自動安裝,像大多數(shù)軟件一樣,一直單擊“下一步”按鈕就行。  1.1.4 phpMyAdmin工具  phpMyAdmin是一套可以用來管理MySQL數(shù)據(jù)庫的PHP程序,擁有清爽的圖形界面,通過瀏覽器訪問,對于不熟悉MySQL命令行指令的人來說,是非常方便的管理工具?! AMPP中已集成了phpMyAdmin,通過http://localhost/phpmyadmin即可訪問?! ≡赨buntu下,通過以下命令即可很方便地安裝phpMyAdmin:  安裝過程中,會提示輸入MySQL數(shù)據(jù)庫密碼,并設定root用戶的密碼?! “惭b完之后,一樣通過http://localhost/phpmyadmin訪問,界面如圖所示?!  ?/pre>

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    詩意的邊緣 PDF格式下載


用戶評論 (總計45條)

 
 

  •   在國內(nèi)介紹zend框架的書籍少之又少,質(zhì)量也是參差不齊。而本書結(jié)合實際例子兼具講解ZF的原理比較透徹地介紹了ZF,是國內(nèi)少有的好書。不過要具備一定的PHP開發(fā)經(jīng)驗才能較好的學習本書的內(nèi)容。
  •   需要有面向?qū)ο缶幊袒A和一定php基礎的學習,入門的請慎重購買,有一定難度。。。想學純php開發(fā)的,就不要購買,這是框架修改與應用。。。mvc模式的。。。該書文采不錯,語言挺不錯的,有深意。。。。
  •   這本書對Zend框架的介紹方式非常好,由淺入深,教你逐步創(chuàng)建一個web網(wǎng)站,降低了Zend的入門門檻,是目前我見到的關于Zend入門學習方面的最好的書,非常適合初學者學習
  •   有意學習Zend框架進行開發(fā) 推薦閱讀
  •   比較適合入門者,從安裝到實際工程的實現(xiàn),相信按書中示例自己做過一遍后,對zend framework 就算入門了
  •   這是一本學習Zend Framework最好的入門羽!??!謝謝歐老師(從CSDN上知道的)
  •   很好的一本書,對想學習PHP的框架的有所幫助,需要有一定基礎
  •   很實用 范例也很好,是針對Zend 1.x的。
  •   需要有一定的php基礎才能看得懂
  •   內(nèi)容不錯,原本寫框架實戰(zhàn)的書就不多,這本是個不錯的選擇
  •   好框架好書籍
  •   隨手翻了一下,感覺到了作者的真誠。目前講ZF的書比較少,作者更是融入了自己的情感,甚至帶入部分文學成分,用流行語來說,作者確實是在用生命在寫書!而且細節(jié)比較到位。相信對初學者會有不小的幫助!
  •   這本書可以認識ZF的強大,但不是入門者的首選!
  •   這是我見過最好的書,想不到計算機的技術還能用這種手法寫來,就像看電子小說一樣,一點疲倦都沒有。 不僅教授我們技術,而且還在一定程度上帶有文學色彩的詮釋了什么是程序……
  •   很有詩意的一本書,寫得非常不錯,而且印刷質(zhì)量也是一流的,價錢也是廉價的~
  •   看了,這本書對我挺有用的。不錯的一本書。
  •   這幾本書對我來說很有用!
  •   內(nèi)容不錯,案例豐富
  •   書不錯哦,收獲不少呢
  •   與眾不同的風格
  •   挺好的,新手入門最佳。。
  •   發(fā)貨速度還是很快的。
  •   看了一點點,很不錯哦
  •   還好,沒細看
  •   書很滿意,內(nèi)容很好,很喜歡。
  •   還是不錯的哈
  •   本書適合對zend framework開發(fā)有所了解的人學習,建議新手先看看看別的入門教程,比如上電驢下載視頻教程,我推薦傳智播客韓順平老師的視頻教程。
  •   Zend的書不多 還沒看 應該不錯吧
  •   深度不夠,不過基本知識夠了
  •   遇到幾個錯誤,好折磨人,不知道是不是用來磨練初學者的,不過看這個書的確收獲不少。
  •   替同學買的,很厚的一本書,看起來挺高端的
  •   不錯,呵呵呵,還沒看呢
  •   僅僅入門的教材書!
  •   不厚,印刷看上去很差勁,不過比那些手冊式的書要好很多
  •   整體來說,講的還可以。沒看過其他關于zend的中文書,這本書還不錯,最好在結(jié)合官網(wǎng)的文檔一塊看。不足之處是,講的比較簡單,如果真的去做一個項目的時候,涉及的深入的地方都沒有講,可能也是因為需要深入的地方太多了,這本書應該適合培訓或者入門看看,深入的話,最好結(jié)合官方文檔和實際的開源項目看一下。ZF2,正式版也已經(jīng)出了,代碼從新編寫了,而ZF1官方好像只維護到2014年就停止維護了。主要還是看需求了,這本書還是能把沒接觸過zf的很容易領入ZF1的世界里的,僅限于ZF1.
  •   因為買之前網(wǎng)站上沒有介紹,沒辦法得知zend framework的版本,買回來才發(fā)現(xiàn)是1.11.11
    不符合個人的要求,想要2.0以后的書籍,所以準備退貨。
    建議網(wǎng)站可以給出書的預覽,方便大家確認內(nèi)容。
  •   這本書里的內(nèi)容講得比較詳細,但是,現(xiàn)在看到100多頁止發(fā)現(xiàn)不低于6個錯誤的代碼
  •   內(nèi)容都是基礎,而且版本也較舊了,不過入門還是可以的!
  •   內(nèi)容還不錯,建議推薦。
  •   泛泛而談,還不如看官方手冊
  •   看了以后非常喜歡
  •   zend1.1 有點老,沒怎么看
  •   會zf框架的才能看懂
  •   作者寫書的態(tài)度很真誠!
  •   不錯的書滿意的購物體驗
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7