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 6d 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 27% of packages

Maintenance16

Infrequent updates — may be unmaintained

Popularity20

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/telescope

An elegant debug assistant for the Laravel framework.

5.2k67.8M192](/packages/laravel-telescope)[spiral/roadrunner

RoadRunner: High-performance PHP application server and process manager written in Go and powered with plugins

8.4k12.2M84](/packages/spiral-roadrunner)[nolimits4web/swiper

Most modern mobile touch slider and framework with hardware accelerated transitions

41.8k177.2k1](/packages/nolimits4web-swiper)[laravel/dusk

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

1.9k36.7M259](/packages/laravel-dusk)[laravel/prompts

Add beautiful and user-friendly forms to your command-line applications.

708181.8M596](/packages/laravel-prompts)[cakephp/chronos

A simple API extension for DateTime.

1.4k47.7M121](/packages/cakephp-chronos)

PHPackages © 2026

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