# 簡介
[pheanstalk](https://github.com/pheanstalk/pheanstalk)
這個包是一個操作 beanstalkd 的 php 客戶端。
它用 php 實現,用于與 beanstalkd 進行交互,就像是 phpredis 之于 redis 一樣。
接下來,我講述這個包的一些用法
# 安裝
這個包支持 composer ,可以直接通過 composer 進行安裝,代碼如下:
```
composer install pda/pheanstalk
```
> 安裝的時候需要注意 pheanstalk 的版本,比如它 v4 版本,對 php 的版本是 7.2 + ,而 v3 版本對 php 的版本要求是 5.3 +,這里需要特別注意一下,并根據你的 php 版本,進行安裝。
**本書以 pheanstalk 包的 v4.0.0-alpha.1 為例,包括其功能使用、文檔解釋等。**
# 注意
pheanstalk 沒有專門的文檔說明,但它嚴格遵循了 psr-1 和 psr-2 編碼規范、psr-4 自動加載規范,另外,它完全實現了 beanstalkd 協議中定義的所有操作和命令。
# 如何學習
- 閱讀 beanstalkd 的協議
這能讓我們了解 beanstalkd 提供了哪些功能以及一些實現流程、設定
> 注意匹配好版本,比如 pheanstalk v4.0.0-alpha.1 已經支持 beanstalkd 1.10 版本
> 在寫本書時,beanstalkd 的最新版本為 v1.10 ,實現的協議為 beanstalkd-1,可以直接使用 pheanstalk v4.0.0-alpha.1 版本
- 安裝 pheanstalk 包,閱讀 src/Contract 下的接口,以理解 pheanstalk 的使用
**pheanstalk 的 doc 文件夾下,有存放該版本對應實現的 beanstalkd 協議,你可以直接閱讀,無需自己匹配**
> 因為 beanstalkd 目前沒有比較正常的中文文檔,所以下一節,我翻譯了一下 beanstalkd 的協議