PHPackages                             iainconnor/mocking-jay - 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. iainconnor/mocking-jay

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

iainconnor/mocking-jay
======================

Object mocking by Annotations.

1.0.7(8y ago)0851MITPHP

Since Jul 11Pushed 8y ago1 watchersCompare

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

READMEChangelog (8)Dependencies (2)Versions (9)Used By (1)

MockingJay
==========

[](#mockingjay)

Object mocking by Annotations.
------------------------------

[](#object-mocking-by-annotations)

A demo is worth a thousand words, so let [demo.php](demo.php) stand as tribute. The output of this script is a mocked instance of the `Foo` object.

```
object(Foo)#30 (9) {
  ["lorem"]=>
  string(46) "Illum earum reiciendis dolores id veniam eius."
  ["ipsum"]=>
  array(9) {
    [0]=>
    int(2)
    [1]=>
    int(5)
    [2]=>
    int(9)
    [3]=>
    int(1)
    [4]=>
    int(4)
    [5]=>
    int(1)
    [6]=>
    int(2)
    [7]=>
    int(6)
    [8]=>
    int(4)
  }
  ["dolor"]=>
  array(3) {
    [0]=>
    string(58) "Dolores consequatur sit voluptatem deserunt rem ut et est."
    [1]=>
    string(48) "Cupiditate officiis dolore temporibus veritatis."
    [2]=>
    string(46) "Numquam eum facere doloremque accusamus minus."
  }
  ["sit"]=>
  array(3) {
    [0]=>
    float(4.70929)
    [1]=>
    float(36016.47251)
    [2]=>
    float(1.735)
  }
  ["amit"]=>
  string(5) "AMIT!"
  ["consectetur"]=>
  string(18) "Daphney Ritchie IV"
  ["adipiscing"]=>
  object(Bar)#48 (2) {
    ["lorem"]=>
    NULL
    ["ipsum"]=>
    string(34) "Facere optio et suscipit nesciunt."
  }
  ["lacinia"]=>
  array(4) {
    [0]=>
    object(Bar)#59 (2) {
      ["lorem"]=>
      NULL
      ["ipsum"]=>
      string(30) "Quod iure laboriosam fuga aut."
    }
    [1]=>
    object(Bar)#54 (2) {
      ["lorem"]=>
      NULL
      ["ipsum"]=>
      string(29) "Aut beatae nulla sit facilis."
    }
    [2]=>
    object(Bar)#64 (2) {
      ["lorem"]=>
      NULL
      ["ipsum"]=>
      string(55) "Est ad consequatur quia veniam odio magnam soluta unde."
    }
    [3]=>
    object(Bar)#65 (2) {
      ["lorem"]=>
      NULL
      ["ipsum"]=>
      string(45) "Animi laudantium minus voluptatem omnis sunt."
    }
  }
  ["elit"]=>
  NULL
  ["donec"]=>
  string(5) "Donec"
}
```

###  Health Score

29

—

LowBetter than 60% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity9

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity68

Established project with proven stability

 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

Every ~5 days

Total

8

Last Release

3187d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/dcfad26ea21638f305d384e29f2dc1d4d89867f99fae31d19dd9d9b9c44a1c3b?d=identicon)[iainconnor](/maintainers/iainconnor)

---

Top Contributors

[![iainconnor](https://avatars.githubusercontent.com/u/4603014?v=4)](https://github.com/iainconnor "iainconnor (22 commits)")

### Embed Badge

![Health badge](/badges/iainconnor-mocking-jay/health.svg)

```
[![Health](https://phpackages.com/badges/iainconnor-mocking-jay/health.svg)](https://phpackages.com/packages/iainconnor-mocking-jay)
```

###  Alternatives

[sizuhiko/fabricate

PHP data generator for Testing

64626.3k2](/packages/sizuhiko-fabricate)[silverstripe/frameworktest

Aids core and module developers in testing their code against a set of sample data and behaviour.

17304.6k23](/packages/silverstripe-frameworktest)[refinery29/test-util

Provides a test helper, generic data providers, and assertions.

1554.0k3](/packages/refinery29-test-util)[liorchamla/symfony-test-helpers

Provides cool tools to make testing over symfony smoothie and great !

222.2k](/packages/liorchamla-symfony-test-helpers)

PHPackages © 2026

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