PHP三種工具pecl pear composer的區別

原文鏈接:https://blog.csdn.net/wz947324/article/details/80509132

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差不多被淘汰了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章