及時交付應用程序是確定解決方案采用何種技術的關鍵所在,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客戶程序下載它。