PHPackages                             peachpear/pear-consumer - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Queues &amp; Workers](/categories/queues)
4. /
5. peachpear/pear-consumer

ActiveProject[Queues &amp; Workers](/categories/queues)

peachpear/pear-consumer
=======================

pear for rabbit-consumer framework

1.0.1(6y ago)00MPL-2.0PHPPHP &gt;=7.0.0CI failing

Since Mar 27Pushed 5y ago1 watchersCompare

[ Source](https://github.com/peachpear/pear-consumer)[ Packagist](https://packagist.org/packages/peachpear/pear-consumer)[ RSS](/packages/peachpear-pear-consumer/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (3)Versions (2)Used By (0)

pear-consumer
=============

[](#pear-consumer)

pear让你更畅快地编程。pear-consumer是以pear-api为基础，增加消费者必要服务，重整为支持队列消费服务的项目。 支持PHP、RabbitMQ、MySQL、Mail、Redis、Kafka、WebSocket。

### 前提准备

[](#前提准备)

必要服务支持：php-cli、Redis、Kafka、RabbitMQ、MySQL

可选服务支持：Elasticsearch、Kibana、Jenkins

### 使用说明

[](#使用说明)

```
cd /yourProjectParentPath

composer create-project peachpear/pear-consumer yourProjectName

cd /path/yourProjectName/console/config

ln -sf dev.php main.php

```

### 运行示例

[](#运行示例)

```
cd /path/yourProjectName/public

// log队列消费者开始运行
php yii consumer/start log

// mail队列消费者开始运行
php yii consumer/start mail

// ticket队列消费者开始运行
php yii consumer/start ticket

// ticket队列消费者停止运行
php yii consumer/stop ticket

// ticket队列消费者重启运行
php yii consumer/restart ticket

// ticket延迟队列消费者开始运行
php yii delay/start ticket

// push_socket队列消费者开始运行
php yii consumer/start pushSocket

```

#### 特别说明

[](#特别说明)

其实，这个项目中最核心的就是AMQP连接RabbitMQ那一段代码，完全可以不使用框架。 之所以借用Yii2框架，就是为了方便使用日志功能，日志这一块可以注意下。

#### 目录结构

[](#目录结构)

```
├── common
│   ├── components
│   ├── config
│   ├── dao
│   ├── exception
│   ├── lib
│   ├── misc
│   ├── models
│   └── service
├── console
│   ├── components
│   ├── config
│   ├── controllers
│   └── workers
└── public
    └── yii

```

#### 编码规范

[](#编码规范)

```
1.PHP所有 关键字 必须 全部小写（常量 true 、false 和 null 也 必须 全部小写）
2.命名model对应的class 必须 以Model结尾
3.命名service对应的class 必须 以Service结尾
4.命名dao对应的class 必须 以Dao结尾
5.数据库查询返回接口 应该 使用model对象/对象列表
6.数据库的key必须是dbname+DB形式，e.g:dbname为test,则key为testDB
7.dao目录存放sql语句或者orm
8.model目录存放对应的数据实例对象
9.service目录存放业务逻辑处理

```

###  Health Score

21

—

LowBetter than 19% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity0

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity50

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

2234d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/819a98d6510f153619bca993382ab14b56a861bdb371e60339aa9b98b9b20ace?d=identicon)[iBaiYang](/maintainers/iBaiYang)

---

Top Contributors

[![iBaiYang](https://avatars.githubusercontent.com/u/13947594?v=4)](https://github.com/iBaiYang "iBaiYang (1 commits)")

---

Tags

rabbitmqconsumerPEARpeachpear

### Embed Badge

![Health badge](/badges/peachpear-pear-consumer/health.svg)

```
[![Health](https://phpackages.com/badges/peachpear-pear-consumer/health.svg)](https://phpackages.com/packages/peachpear-pear-consumer)
```

###  Alternatives

[mikemadisonweb/yii2-rabbitmq

Wrapper based on php-amqplib to incorporate messaging in your Yii2 application via RabbitMQ. Inspired by RabbitMqBundle for Symfony 2, really awesome package.

74262.1k1](/packages/mikemadisonweb-yii2-rabbitmq)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
