用Pear加速PHP程式開發
來源:互聯網
上載者:User
程式 及時交付應用程式是確定解決方案採用何種技術的關鍵所在,PHP藉助於PEAR(PHP Extension and Application Repository:PHP擴充與應用庫)會大大促進其開發過程。PEAR是一種程式碼程式庫,它為標準程式功能提供預先編寫的類,從而大大降低了應用程式的開發時間。PEAR在概念上類同於Perl的CPAN,PEAR包含了具有豐富特性的功能函數,包括資料庫、郵件和錯誤處理等。在採用PEAR的情況下,開發人員就可以部署和增強已經編寫的基本函數同時把注意力集中到編寫程式新功能這一方面上來。
PEAR基礎
建立PEAR的目的是為開發人員共用PHP代碼和促進代碼的重用提供一種標準化的方式。該項目始終處於開發的過程中,使用者可以提交自己編寫的代碼供加入PEAR庫使用,後者則同PHP捆綁。所有的PEAR包都在考慮到文法和可讀性的情況下嚴格遵守編碼規則,這些代碼由用C語言編寫的PHP或者PHP擴充所組成。
Stig Bakken於1999年晚些時候開始著手開發PEAR項目。他的目的是建立一個有組織的程式碼程式庫,由這個程式碼程式庫起到PHP開發人員團體的資產庫作用。該項目在過去的兩年裡成長的非常快,目前已經包含了相當多的、非常有用的可重用代碼。雖然其他的PHP程式碼程式庫也不少,比如 Zend的Code Gallery和PHP Builder的Source Code Snippet Library等等都非常有名,但是,PEAR提供了一種便利函數之間互操作的標準。此外,提交給PEAR的代碼會接受嚴格的檢查,由這類標準和檢查措施保證代碼的品質和可靠性。
有用的網站
PEAR網站
php.net
Concurrent Versions System
Zend
可用的功能
PEAR分成三類:PEAR核心組件、PEAR包和PECL包。核心組件(Core Component)包括PEAR和PEAR_Error的基類以及資料庫、HTTP、日誌記錄和電子郵件函數等。PEAR包包括提供認證、連網和檔案系統特性的函數以及採用XML和HTML模版的工具等。PECL包是對PHP的擴充,它用C語言編寫,並不遵守編碼規則。目前,所有這一類的代碼都是實驗性的。要瞭解有關PEAR功能的更多資訊請參考 PEAR線上手冊。
假如你有興趣給PEAR提交代碼,你可以加入PEAR開發人員郵件清單並且請求大家檢查你的代碼,從而實現以上目的。不過,你得注意到已經包括在庫內的函數並且遵守PEAR的編碼規則。
從哪裡擷取PEAR
PEAR捆綁在PHP發布包內,當你安裝PHP的時候也就同時安裝了PEAR。假如你打算獲得一個穩定的版本,而且你可以在沒有最新PEAR版本的情況下也活得下去,那麼你可以從php.net的下載網頁獲得最新的PHP版本。假如你喜愛冒險,希望採用最新版本的PEAR,你可以按照匿名CVS訪問的指示用CVS客戶程式下載它。
安裝了PHP之後PEAR資源就會被放置到~/php/PEAR/ 目錄下。你不妨把自己的php目錄位置增加到php.ini的include_path參數中來(比如:include_path = ".:/usr/local/lib/php";),這樣就可以使用PEAR功能了。
如何使用PEAR
現在所要做的無非是在用到函數和你編寫的其他類的地方採用require_once()。清單A中的例子使用了PEAR的電子郵件特性Sendmail。這部分代碼例示了PEAR庫內的Mail.php檔案,該檔案是對PEAR.php類的擴充。
接下來,我們設定一些必要的變數,它們是$recipients、$headers和$body,這些變數是所有PEAR Mail函數和$params所需要的。你可以參線上PEAR手冊找出這些變數的設定方法。在PEAR代碼本身的注釋中也蘊涵了很多資訊,不過一般而言,網站對你的協助還是最大的。
最後,範例程式碼會調用PEAR Mail類。首先,我們用~/php/Mail.php檔案中的Mail::factory方法為郵件驅動程式套件含適當的類檔案,在我們所舉的例子裡就是Sendmail(位於~/php/Mail/sendmail.php檔案內)。接著,我們從PEAR Mail類裡實際調用郵件發送函數。當我們對Mail類執行個體化的時候採用引用(=&)就可以通過引用名$mail_object引用該類了。
假如你想瞭解PEAR DB函數的用法,你不妨到 Quick Start Guide to Pear DB去看看,它是由Tomas V. V. Cox負責維護的。
為什麼使用PEAR
如上所述,PEAR功能部署簡單,同時不需要額外的編程。雖然我們可以用PHP的固有函數達到同樣的結果,但是,部署PEAR模組可以立即為我們帶來錯誤檢查等實際利益,同時還便利了程式的重用。
此外,越來越多的進階應用程式程式也開始採用PEAR了,而PEAR的程式碼程式庫也在不斷的增長之中。因為PEAR包含在PHP許可權之內,所以你可以免費使用或者修改你選擇的函數。還有,你再也不必反覆編寫令人麻木的認證模組了,這對開發人員來說可是一項具有相當吸引力的好處,而且你還可以享受到定製開發的莫大優點。
好處多多
採用合格的預編寫、可重用代碼,你就可以顯著地加快應用程式的開發週期而不必在技術選擇上過分地費腦筋了。PEAR是PHP團體為便利開發人員而付出的努力所結出的碩果,它提供了實現優秀應用程式的一整套方法。採用PEAR代碼以及為其做出自己的貢獻不僅加快了項目交付時間,同時還可以在今天和未來開發出品質更好的應用程式。
TechRepublic是一個專為各類IT專業人士設立的線上社區以及資源中心,我們提供有深度的技術文章,這些文章由IT專家寫成,面對IT專家讀者。除了提供從Windows到e-mail到防火牆等各種文章以外,我們還提供IT業界分析,下載,管理要點,討論群組以及新聞郵件服務。