?
Ce document utilise Manuel du site Web PHP chinois Libérer
PEAR 是另一個常用的依賴包管理器, 它跟 Composer 很類似,但是也有一些顯著的區(qū)別。
PEAR 需要擴展包有專屬的結(jié)構(gòu), 開發(fā)者在開發(fā)擴展包的時候要提前考慮為 PEAR 定制, 否則后面將無法使用 PEAR.
PEAR 安裝擴展包的時候, 是全局安裝的, 意味著一旦安裝了某個擴展包, 同一臺服務(wù)器上的所有項目都能用上, 當然, 好處是當多個項目共同使用同一個擴展包的同一個版本, 壞處是如果你需要使用不同版本的話, 就會產(chǎn)生沖突.
如何安裝 PEAR
你可以通過下載 .phar 文件來安裝 PEAR. 官方文檔安裝部分 里面有不同系統(tǒng)中安裝 PEAR 的詳細信息.
如果你是使用 Linux, 你可以嘗試找下系統(tǒng)應(yīng)用管理器, 舉個栗子, Debian 和 Ubuntu 有個 php-pear 的 apt 安裝包.
如何安裝擴展包
如果擴展包是在 PEAR packages list 這個列表里面的, 你可以使用以下命令安裝:
pear install foo
如果擴展包是托管到別的渠道上, 你需要 發(fā)現(xiàn) (discover) 渠道先, 請見文檔 使用渠道.
Learn about PEAR
使用 Composer 來安裝 PEAR 擴展包
如果你正在使用 Composer, 并且你想使用一些 PEAR 的代碼, 你可以通過 Composer 來安裝 PEAR 擴展包.
下面是從 pear2.php.net 安裝代碼依賴的示例:
{ "repositories": [ { "type": "pear", "url": "http://pear2.php.net" } ], "require": { "pear-pear2/PEAR2_Text_Markdown": "*", "pear-pear2/PEAR2_HTTP_Request": "*" } }
第一部分 "repositories" 是讓 Composer 知道如何“初始化”(或者按照 PEAR 的術(shù)語來說“發(fā)現(xiàn)”) pear 倉庫。接下來的 require 部分將會在包(package)名前面添加一個前綴,如下所示:
pear-channel/Package
前綴 “pear” 是為了避免沖突寫死的.
成功安裝擴展包以后, 代碼會放到項目的 vendor 文件夾中, 并且可以通過加載 Composer 的自動加載器進行加載:
vendor/pear-pear2.php.net/PEAR2_HTTP_Request/pear2/HTTP/Request.php
在代碼里面可以這樣使用:
<?php $request = new pear2\HTTP\Request();