pear基礎
建立pear的目的是為開發人員共享php**和促進**的重用提供一種標準化的方式。該專案始終處於開發的過程中,使用者可以提交自己編寫的**供加入pear庫使用,後者則同php**。所有的pear包都在考慮到語法和可讀性的情況下嚴格遵守編碼規則,這些**由用c語言編寫的php或者php擴充套件所組成。
stig bakken於2023年晚些時候開始著手開發pear專案。他的目的是建立乙個有組織的**庫,由這個**庫起到php開發人員團體的資源庫作用。該專案在過去的兩年裡成長的非常快,目前已經包含了相當多的、非常有用的可重用**。雖然其他的php**庫也不少,比如zend的code gallery
和php builder的source code snippet library
等等都非常有名,但是,pear提供了一種便利函式之間互操作的標準。此外,提交給pear的**會接受嚴格的檢查,由這類標準和檢查措施保證**的質量和可靠性。
有用的**
可用的功能
從**獲取pear
獲得最新的php版本。假如你喜愛冒險,希望採用最新版本的pear,你可以按照匿名cvs訪問
的指示用cvs客戶程式
目錄下。你不妨把自己的php目錄位置增加到php.ini的include_path引數中來(比如:include_path = ".:/usr/local/lib/php
";),這樣就可以使用pear功能了。
如何使用pear
找出這些變數的設定方法。在pear**本身的注釋中也蘊涵了很多資訊,不過一般而言,**對你的幫助還是最大的。
最後,示例**會呼叫pear mail類。首先,我們用~/php/mail.php檔案中的mail::factory方法為郵件驅動程式包含適當的類檔案,在我們所舉的例子裡就是 sendmail(位於~/php/mail/sendmail.php檔案內)。接著,我們從pear mail類裡實際呼叫郵件傳送函式。當我們對mail類例項化的時候採用引用
去看看,它是由tomas v. v. cox負責維護的。
為什麼使用pear
如上所述,pear功能部署簡單,同時不需要額外的程式設計。雖然我們可以用php的固有函式
達到同樣的結果,但是,部署pear模組可以立即為我們帶來錯誤檢查等實際利益,同時還便利了程式的重用。
此外,越來越多的高階應用程式也開始採用pear了,而pear的**庫也在不斷的增長之中。因為pear包含在php許可權之內,所以你可以免費使用或者修改你選擇的函式。還有,你再也不必反覆編寫令人麻木的認證模組了,這對開發人員來說可是一項具有相當吸引力的好處,而且你還可以享受到定製開發的莫大優點。
好處多多
採用合格的預編寫、可重用**,你就可以顯著地加快應用程式的開發周期而不必在技術選擇上過分地費腦筋了。pear是php團體為便利開發者而付出的努力所結出的碩果,它提供了實現優秀應用程式的一整套方法。採用pear**以及為其做出自己的貢獻不僅加快了專案交付時間,同時還可以在今天和未來開發出質量更好的應用程式。
techrepublic
用10個PEAR類簡化PHP編碼
網路規劃是乙個許多開發者覺得棘手的領域,如果他們主要涉足的是網路應用指令碼這個更加 軟性 的領域,情況更是如此。假設您是乙個這樣的開發者,您不應讓這個問題令您徹夜難眠,因為peae php擴充套件與應用庫 有許多包可以大大簡化您的網路規劃專案。這些包為您提供乙個穩健 經過仔細檢測的 庫,同時為您節省...
用Zend Encode編寫開發PHP程式
zend encode的工作原理 使用php的人都知道,它是乙個指令碼程式設計工具,用它寫的程式,必須以原始碼的形式放置在web伺服器上,所以我們無法保護自己的源 大家都知道任何乙個指令碼程式的執行效率同具有相同功能的編譯好的二進位制 相比較,它的執行效率都是比較低的。那麼要是有乙個工具能夠幫我們把...
用Zend Encode編寫開發PHP程式
使用php的人都知道,zend encode是乙個指令碼程式設計工具,用它寫的程式,必須以原始碼的形式放置在web伺服器上,所以我們無法保護自己的源 大家都知道任何乙個指令碼程式的執行效率同具有相同功能的編譯好的二進位制 相程式設計客棧比較,它的執行效率都是比較低的。那麼要是有乙個工具能夠幫我們把用...