1. 程式人生 > >php三種工具pecl pear composer的區別

php三種工具pecl pear composer的區別

pear
PEAR 是“PHP Extension and Application Repository”的縮寫,即PHP擴充套件和應用倉庫。

PEAR 將PHP程式開發過程中常用的功能編寫成類庫,涵蓋了頁面呈現、資料庫訪問、檔案操作、資料結構、快取操作、網路協議、WebService 等許多方面,使用者可以通過下載這些類庫並適當的作一些定製以實現自己需要的功能。避免重複發明“車輪”。PEAR 的出現大大提高了PHP 程式的開發效率和開發質量。

PECL
PECL 是“PHP Extension Community Library”的縮寫,即PHP 擴充套件庫。

PECL 可以看作PEAR 的一個組成部分,提供了與PEAR 類似的功能。不同的是PEAR的所有擴充套件都是用純粹的PHP程式碼編寫的,使用者在下載到PEAR 擴充套件以後可以直接使用將擴充套件的程式碼包含到自己的PHP 檔案中使用。而PECL是使用C 語言開發的,通常用於補充一些用PHP難以完成的底層功能,往往需要重新編譯或者在配置檔案中設定後才能在使用者自己的程式碼中使用。

最直接的表述:PEAR是PHP的上層擴充套件,PECL是PHP的底層擴充套件。它們都是為特定的應用提供現成的函式或者類。

composer
composer是php的包管理工具,優點在於僅需要提供一個composer.json檔案,申明需要用到的三方庫,一個簡單的命令就能將其依賴全部裝好。也方便專案的部署和釋出,因為只需要提供一個composer.json就行了,還提供了自動載入的支援。這就涉及到php-fig組織的PSR-0規範了

總結:composer和pear功能是一樣的,但是composer更方便好用,pear差不多被淘汰了。