# 简介
[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 的协议