PHPackages                             rtm-ctrlz/thrift-php - 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. rtm-ctrlz/thrift-php

ActiveLibrary

rtm-ctrlz/thrift-php
====================

Automated mirror of apache/thrift, installable via Composer without the full monorepo. Require a released version, not dev-master — see README.md.

v0.24.0.1(1mo ago)0119↓75%Apache-2.0PHP ^8.1CI passing

Since Jul 12Pushed 2w agoCompare

[ Source](https://github.com/rtm-ctrlz/thrift-php)[ Packagist](https://packagist.org/packages/rtm-ctrlz/thrift-php)[ Docs](http://thrift.apache.org)[ RSS](/packages/rtm-ctrlz-thrift-php/feed)WikiDiscussions master Synced 1w ago

READMEChangelog (2)Dependencies (11)Versions (2)Used By (0)

thrift-php
==========

[](#thrift-php)

An automated, unofficial mirror of the PHP-relevant parts of [apache/thrift](https://github.com/apache/thrift) — not affiliated with or modifying the ASF `apache/thrift` repository in any way.

This `master` branch intentionally holds nothing but this README, `.github/` (the sync workflow), and a minimal `composer.json` (metadata only, so Packagist can register the package — no `lib/php/lib` or autoload here, so `dev-master` is not installable). There is no library source to browse on `master` — the actual content lives in this repo's [tags and releases](../../releases), each of which is a **full, detached snapshot** of `apache/thrift` at one upstream release tag (not just `master`'s history — these commits have no parent and aren't reachable from any branch).

Each snapshot carries a generated `.gitattributes` with `export-ignore` rules derived from upstream's own `composer.json` `archive.exclude` list, so installing a tag via Composer or downloading its GitHub source zip yields just the PHP library, the same subset upstream's own release archives would. A few things are deliberately changed rather than mirrored verbatim: upstream's own `.github/` is dropped (its CI workflows have no business running against this repo's Actions runners, and GitHub refuses token pushes that touch `.github/workflows/**` in the first place), each snapshot's `composer.json` has its `name` field rewritten to this repo — Packagist requires every version of a package to share the same name, and upstream's tags all say `apache/thrift` — and a `conflict` entry against `apache/thrift` is added, since both packages provide the same `Thrift\` namespace and Composer must refuse to install both at once rather than let one silently clobber the other's classes.

To use this as a Composer dependency, require a specific released version (`dev-master` has no autoload and is not installable):

```
composer require rtm-ctrlz/thrift-php:^0.24

```

See each [release](../../releases) for upstream's original release notes plus the upstream commit this snapshot was built from. License and copyright notices for the mirrored code are unchanged from upstream and are included in every snapshot.

`v0.24.0.1` exists alongside `v0.24.0` for one reason: Packagist treats a published version's git ref as immutable and blocked re-syncing `v0.24.0` after it got re-tagged a few times while this mirroring setup itself was still being debugged. `v0.24.0.1`'s content is identical to the intended `v0.24.0` snapshot — it's a version-label workaround, per Packagist's own guidance to bump the version rather than retag. Tags produced by the sync workflow going forward won't hit this, since each upstream release is only ever tagged here once.

###  Health Score

38

—

LowBetter than 83% of packages

Maintenance93

Actively maintained with recent releases

Popularity14

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity32

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.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

50d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/4123596?v=4)[Ilia Urvachev](/maintainers/rtm-ctrlz)[@rtm-ctrlz](https://github.com/rtm-ctrlz)

---

Top Contributors

[![rtm-ctrlz](https://avatars.githubusercontent.com/u/4123596?v=4)](https://github.com/rtm-ctrlz "rtm-ctrlz (1 commits)")

---

Tags

rpc

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Code StylePHP\_CodeSniffer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/rtm-ctrlz-thrift-php/health.svg)

```
[![Health](https://phpackages.com/badges/rtm-ctrlz-thrift-php/health.svg)](https://phpackages.com/packages/rtm-ctrlz-thrift-php)
```

###  Alternatives

[flow-php/flow

PHP ETL - Extract Transform Load - Data processing framework

86538.6k](/packages/flow-php-flow)[tempest/framework

The PHP framework that gets out of your way.

2.3k42.4k21](/packages/tempest-framework)[telnyx/telnyx-php

Official Telnyx PHP SDK — APIs for Voice, SMS, MMS, WhatsApp, Fax, SIP Trunking, Wireless IoT, Call Control, and more. Build global communications on Telnyx's private carrier-grade network.

36863.5k2](/packages/telnyx-telnyx-php)[mcp/sdk

Model Context Protocol SDK for Client and Server applications in PHP

1.6k3.0M159](/packages/mcp-sdk)[typo3/cms

TYPO3 CMS is a free open source Content Management Framework initially created by Kasper Skaarhoj and licensed under GNU/GPL.

1.2k1.9M122](/packages/typo3-cms)[getbrevo/brevo-php

Official PHP SDK for the Brevo API.

1024.4M60](/packages/getbrevo-brevo-php)

PHPackages © 2026

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