## PEAR 介紹
[PEAR](http://pear.php.net/) 是另一個常用的依賴包管理器, 它跟 Composer 很類似,但是也有一些顯著的區別。
PEAR 需要擴展包有專屬的結構, 開發者在開發擴展包的時候要提前考慮為 PEAR 定制, 否則后面將無法使用 PEAR.
PEAR 安裝擴展包的時候, 是全局安裝的, 意味著一旦安裝了某個擴展包, 同一臺服務器上的所有項目都能用上, 當然, 好處是當多個項目共同使用同一個擴展包的同一個版本, 壞處是如果你需要使用不同版本的話, 就會產生沖突.
### 如何安裝 PEAR
你可以通過下載 `.phar` 文件來安裝 PEAR. [官方文檔安裝部分](http://pear.php.net/manual/en/installation.getting.php) 里面有不同系統中安裝 PEAR 的詳細信息.
如果你是使用 Linux, 你可以嘗試找下系統應用管理器, 舉個栗子, Debian 和 Ubuntu 有個 `php-pear` 的 apt 安裝包.
### 如何安裝擴展包
如果擴展包是在 [PEAR packages list](http://pear.php.net/packages.php) 這個列表里面的, 你可以使用以下命令安裝:
~~~
pear install foo
~~~
如果擴展包是托管到別的渠道上, 你需要 發現 (discover) 渠道先, 請見文檔 [使用渠道](http://pear.php.net/manual/en/guide.users.commandline.channels.php).
* [Learn about PEAR](http://pear.php.net/)
### 使用 Composer 來安裝 PEAR 擴展包
如果你正在使用 [Composer](http://laravel-china.github.io/#composer_and_packagist), 并且你想使用一些 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 從哪個渠道去獲取擴展包, 然后, `"repositories"` 部分使用下面的命名規范:
> pear-channel/Package
前綴 “pear” 是為了避免沖突寫死的.
成功安裝擴展包以后, 代碼會放到項目的 vendor 文件夾中, 并且可以通過加載 Composer 的自動加載器進行加載:
> vendor/pear-pear2.php.net/PEAR2_HTTP_Request/pear2/HTTP/Request.php
在代碼里面可以這樣使用:
~~~
<?php
$request = new pear2\HTTP\Request();
~~~
* [學習更多 PEAR 和 Composer 的使用](http://getcomposer.org/doc/05-repositories.md#pear)
- 歡迎
- 入門指南
- 使用當前穩定版本
- 內置的WEB服務器
- Mac安裝
- Windows安裝
- 代碼風格指南
- 語言亮點
- 編程范式
- 命名空間
- PHP標準庫
- 命令行接口
- Xdebug
- 依賴管理
- Composer 與 Packagist
- PEAR
- 開發實踐
- 基礎知識
- 日期和時間
- 設計模式
- 使用UTF8編碼
- 依賴注入
- 基本概念
- 復雜的問題
- 容器
- 延伸閱讀
- 數據庫
- MYSQL 擴展
- PDO 擴展
- 數據庫交互
- 數據庫抽象層
- 使用模板
- 好處
- 原生PHP模板
- 編譯模板
- 延伸閱讀
- 錯誤與異常
- 錯誤
- 異常
- 安全
- Web應用程序安全
- 密碼哈希
- 數據過濾
- 配置文件
- 注冊全局變量
- 錯誤報告
- 測試
- 測試驅動開發
- 行為驅動開發
- 其他測試工具
- 服務器與部署
- Platform as a Service (PaaS)
- 虛擬或專用服務器
- 共享服務器
- 構建及部署應用
- 虛擬化
- Vagrant
- Docker
- 緩存
- Opcode緩存
- 對象緩存
- 文檔撰寫
- 資源
- 社區
- Credits