PHPackages                             crazyxman/dubbo-php-framework - 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. [Framework](/categories/framework)
4. /
5. crazyxman/dubbo-php-framework

ActiveLibrary[Framework](/categories/framework)

crazyxman/dubbo-php-framework
=============================

This is a php implementation of the dubbo framework

174311[3 issues](https://github.com/crazyxman/dubbo-php-framework/issues)PHP

Since Dec 2Pushed 2y ago3 watchersCompare

[ Source](https://github.com/crazyxman/dubbo-php-framework)[ Packagist](https://packagist.org/packages/crazyxman/dubbo-php-framework)[ RSS](/packages/crazyxman-dubbo-php-framework/feed)WikiDiscussions master Synced 3w ago

READMEChangelogDependenciesVersions (2)Used By (0)

```
   This project is no longer maintained
   此项目不再维护
```

English | [中文](./README-CN.md)

dubbo-php-framework
===================

[](#dubbo-php-framework)

dubbo-php-framework is a RPC communication framework for PHP language. It is fully compatible with Dubbo protocol, and can be used as provider terminal and consumer terminal simultaneously. Using zookeeper for service registration discovery, and using fastjson and hessian2 for Serialization

[![arch](https://github.com/crazyxman/dubbo-php-framework/raw/master/Arch.png)](https://github.com/crazyxman/dubbo-php-framework/blob/master/Arch.png)

Introduction
============

[](#introduction)

- php provider runs in multiple processes. The worker process is used to process specific business, the manager process controls the lifecycle of the worker process, and the master process processes the network IO.
- Agent monitors the change of provider address information in registry and synchronizes them to local memory for all php consumers on the machine to share
- consumer、 agent are deployed on all consumer machines and communicate with each other on unix socket or TCP socket provider is deployed on all provider machines to control the lifecycle of all php providers on that machine

Changelog
=========

[](#changelog)

- Rewrite the entire code, have better readability, and expand (help more people join in)
- Introduce composer for management loading, which is beneficial for installation and use as a component of other frameworks.
- The original agent module was changed from c + redis to php to reduce component dependencies.
- Provider, consumer, agent and other configuration files are independent of each other, and the storage location is customized.
- Both provider and consumer support serialization of hessian2 data.
- Configuration file format changed from ini to yaml, reducing redundant fields and improving readability.
- Remove log4php log component, provide external log component implementation interface for custom implementation.
- The provider module introduces annotations to register existing code as a dubbo service without modification, without intrusion.
- The swoole\_server configuration and callback function can be customized by the user, which is helpful for users to optimize the service according to the current application scenario.
- The TCP connection is maintained while consuming the same ip: port provider.
- The returned hessian serialized data is transformed from a complex object into an array after parsing.
- The data collected by monitor is more complete.

Wiki: [中文](https://github.com/crazyxman/dubbo-php-framework/wiki/%E4%B8%AD%E6%96%87)

###  Health Score

23

—

LowBetter than 26% of packages

Maintenance16

Infrequent updates — may be unmaintained

Popularity19

Limited adoption so far

Community12

Small or concentrated contributor base

Maturity37

Early-stage or recently created project

 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.

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/6291797?v=4)[Jinxi Wang](/maintainers/crazyxman)[@crazyxman](https://github.com/crazyxman)

---

Top Contributors

[![crazyxman](https://avatars.githubusercontent.com/u/6291797?v=4)](https://github.com/crazyxman "crazyxman (52 commits)")

---

Tags

dubbodubbo-phpphp-frameworkphp-rpc

### Embed Badge

![Health badge](/badges/crazyxman-dubbo-php-framework/health.svg)

```
[![Health](https://phpackages.com/badges/crazyxman-dubbo-php-framework/health.svg)](https://phpackages.com/packages/crazyxman-dubbo-php-framework)
```

###  Alternatives

[laravel/dusk

Laravel Dusk provides simple end-to-end testing and browser automation.

1.9k39.6M297](/packages/laravel-dusk)[nineinchnick/edatatables

Grid widget for the Yii Framework, wrapper for the DataTables jQuery plugin

173.2k](/packages/nineinchnick-edatatables)[link-cloud/fast-hyperf

LinkCloud Fast Hyperf

241.2k1](/packages/link-cloud-fast-hyperf)

PHPackages © 2026

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