- PHP5應用實例詳解
- 王志剛 朱蕾編著
- 918字
- 2018-12-27 19:51:57
前言
筆者從業十幾年以來,大部分的時間都是使用Java來進行應用程序的開發的。大家都知道Java有優良的跨平臺性(Windows、UNIX環境皆宜),因其為面向對象語言,所以代碼具有良好的可維護性,且可重復使用。自從出現了Struts等框架(Framework)技術,引入了MVC模式的編程概念后,在進一步提高系統的可維護性的同時,也提供了開發的效率。因此很多應用系統采用Java來開發。
但是,對于那些中小系統來說,維持運行Java應用程序(包括服務器租用或專線租用,各種應用軟件)的費用,相對來說太昂貴。尤其與PHP應用程序的費用相比,要高出不少。可以找很多便宜的支持PHP的租用服務器,但很難找到便宜的可運行Java應用的租用服務器。而且使用Java進行開發時,要比想象的費時費力。因此,對于中小應用系統來說,我個人覺得選擇PHP比Java更明智。
自2004年7月發布PHP5至今,已經過了5年多了。PHP的運行環境已經與過去有很大的不同了。當初一些人可能對PHP5的性能有些微詞,隨著PHP5升級到PHP5.1、PHP5.2,性能上有了巨大的改善。PHP5現在的性能可以說已經遠遠超過上一個版本PHP4了。對于個人用戶,或一些中小應用系統來說,很多服務器空間提供商提供對PHP5、MySQL、PostgreSQL等的支持,可以利用這些資源快速的構筑自己的網絡應用系統。
PHP5中強化了面向對象編程的概念,同時有了Zend Framework & Smarty這個強大的組合,使用PHP也可以構筑MVC模式的應用系統了。由于PHP的易學性,使用PHP構筑MVC模式的應用系統比Java更有優勢,特別是對于中小企業而言。盡管很多人對PHP還存在些安全疑慮,但我個人認為PHP是比Java更有前途的語言,特別適合我們國家的國情,可以幫助中小企業使用它推進自己的信息化。這正是筆者當初著手編寫這本書的主要原因。
本書除了提供許多可以立即導入到自己的應用程序中使用的應用實例外,花了大量的篇幅(第4章的一部分,第5章)介紹如何使用Zend Framework & Smarty構筑真正的MVC模式應用系統—書簽共享系統。整個論述從基礎知識開始,包括系統分析、共通功能的提煉,到最后的系統合成,循序漸進。相信只要理解了本書實例以及其中介紹的內容,應該可以使用Zend Framework & Smarty來構筑自己的MVC模式的應用程序了。
本書的相關代碼以及相應的開源軟件可以從www.broadview.com.cn下載得到。
朱蕾參加了本書第1章,第2章,第3章的編寫。另外,在此特別感謝我的岳父,岳母在本書編寫過程中的大力支持。
編著者
2010年5月