PHPackages                             poietic/flight-recorder - 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. [Testing &amp; Quality](/categories/testing)
4. /
5. poietic/flight-recorder

ActiveLibrary[Testing &amp; Quality](/categories/testing)

poietic/flight-recorder
=======================

Record the answers your code got from the outside world while handling a request, and replay that exact request against the real code. A PHP implementation of the frozen tape-v1 wire format.

v0.1.0(1mo ago)00Apache-2.0PHPPHP &gt;=8.1

Since Jul 19Pushed 1mo agoCompare

[ Source](https://github.com/xag/flight-recorder-php)[ Packagist](https://packagist.org/packages/poietic/flight-recorder)[ Docs](https://github.com/xag/flight-recorder)[ RSS](/packages/poietic-flight-recorder/feed)WikiDiscussions main Synced 2w ago

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

flight-recorder (PHP)
=====================

[](#flight-recorder-php)

The PHP implementation of **flight-recorder** — record an app's tool calls at their nondeterminism boundary, replay them deterministically against the real code.

One guide covers install and every feature, in all six languages:

**→ [xag.github.io/flight-recorder](https://xag.github.io/flight-recorder/)**

Source, the frozen tape spec, and license: [github.com/xag/flight-recorder](https://github.com/xag/flight-recorder).

###  Health Score

33

—

LowBetter than 72% of packages

Maintenance90

Actively maintained with recent releases

Popularity0

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

45d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/8071468?v=4)[xag](/maintainers/xag)[@xag](https://github.com/xag)

---

Top Contributors

[![xag](https://avatars.githubusercontent.com/u/8071468?v=4)](https://github.com/xag "xag (3 commits)")

---

Tags

testingdebuggingrecordregressionreplayobservabilitydeterministicsimulationnondeterminism

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/poietic-flight-recorder/health.svg)

```
[![Health](https://phpackages.com/badges/poietic-flight-recorder/health.svg)](https://phpackages.com/packages/poietic-flight-recorder)
```

###  Alternatives

[phpunit/phpunit

The PHP Unit Testing framework.

20.6k988.1M171.2k](/packages/phpunit-phpunit)[mockery/mockery

Mockery is a simple yet flexible PHP mock object framework

10.7k548.7M29.2k](/packages/mockery-mockery)[behat/mink

Browser controller/emulator abstraction for PHP

1.6k91.9M737](/packages/behat-mink)[infection/infection

Infection is a Mutation Testing framework for PHP. The mutation adequacy score can be used to measure the effectiveness of a test set in terms of its ability to detect faults.

2.2k31.4M3.1k](/packages/infection-infection)[dama/doctrine-test-bundle

Symfony bundle to isolate doctrine database tests and improve test performance

1.2k43.2M260](/packages/dama-doctrine-test-bundle)[behat/mink-browserkit-driver

Symfony2 BrowserKit driver for Mink framework

54767.0M371](/packages/behat-mink-browserkit-driver)

PHPackages © 2026

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