PHPackages                             p2ee/preparables - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. p2ee/preparables

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

p2ee/preparables
================

Base package for preparable systems

v0.0.2(10y ago)21791[1 issues](https://github.com/P2EE/preparables/issues)2MITPHPPHP &gt;=5.4.99

Since Sep 24Pushed 8y ago5 watchersCompare

[ Source](https://github.com/P2EE/preparables)[ Packagist](https://packagist.org/packages/p2ee/preparables)[ RSS](/packages/p2ee-preparables/feed)WikiDiscussions master Synced 3d ago

READMEChangelog (1)Dependencies (1)Versions (3)Used By (2)

Preparables
===========

[](#preparables)

[![Stories in Ready](https://camo.githubusercontent.com/170aef160ae6e617292c97090fcb378e6da6edeb201b0b38b86cf1088159f0d9/68747470733a2f2f62616467652e776166666c652e696f2f703265652f70726570617261626c65732e706e673f6c6162656c3d7265616479267469746c653d5265616479)](https://waffle.io/p2ee/preparables)[![Build Status](https://camo.githubusercontent.com/c481ffddede50bf54f5dc18a1d7504ee987e51ea60e844e56b5fc2befe9c62d0/68747470733a2f2f7472617669732d63692e6f72672f503245452f70726570617261626c65732e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/P2EE/preparables)[![Dependency Status](https://camo.githubusercontent.com/7db7e27aaa6f611b406be1a204f50210474ada50f9b55d4f4db69d6e1e0c14cb/687474703a2f2f7777772e76657273696f6e6579652e636f6d2f757365722f70726f6a656374732f3532343135386337363332626163343836363030353832612f62616467652e706e67)](http://www.versioneye.com/user/projects/524158c7632bac486600582a)[![Scrutinizer Quality Score](https://camo.githubusercontent.com/2741ff5b672f8432b07b5870901c852949acfa8ce66697e45c1a7d7da4d5ced6/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f503245452f70726570617261626c65732f6261646765732f7175616c6974792d73636f72652e706e673f733d39663730643361643933663464396566323539353936373138663030333837663662346535303661)](https://scrutinizer-ci.com/g/P2EE/preparables/)[![Code Coverage](https://camo.githubusercontent.com/8e0c00ac92ad3f08634784fb1e7e169e13dcaffc6d35d098f26d2baca8fa9956/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f503245452f70726570617261626c65732f6261646765732f636f7665726167652e706e673f733d35346135343732356139653935366231616364326564313663666133306662366638346461326235)](https://scrutinizer-ci.com/g/P2EE/preparables/)

Preparables can be used as a base for creation of an object graph. They help to define requirements.

A possible usecase are controller classes.

Basics
------

[](#basics)

Preparables are objects that can define a list of requirements that they need to run.

This requirements can be collected by the Preparer. The Preparer then collects this requirements and then hands them over to specific Resolvers and fullfills then the requirements witht he results from the Resolver.

A Resolver is a specialiced object that can turn a specific Requirement object into a result for the Preparable.

###  Health Score

24

—

LowBetter than 32% of packages

Maintenance10

Infrequent updates — may be unmaintained

Popularity14

Limited adoption so far

Community19

Small or concentrated contributor base

Maturity49

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 73.8% 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 ~636 days

Total

2

Last Release

3979d ago

PHP version history (2 changes)0.0.1PHP &gt;=5.5.0

v0.0.2PHP &gt;=5.4.99

### Community

Maintainers

![](https://www.gravatar.com/avatar/459123dcfbba17a348c756307476141030757282d112a32327ee25d2f78c9b92?d=identicon)[woodworker](/maintainers/woodworker)

---

Top Contributors

[![woodworker](https://avatars.githubusercontent.com/u/85796?v=4)](https://github.com/woodworker "woodworker (31 commits)")[![dazz](https://avatars.githubusercontent.com/u/182954?v=4)](https://github.com/dazz "dazz (5 commits)")[![localheinz](https://avatars.githubusercontent.com/u/605483?v=4)](https://github.com/localheinz "localheinz (4 commits)")[![Flyingmana](https://avatars.githubusercontent.com/u/237319?v=4)](https://github.com/Flyingmana "Flyingmana (1 commits)")[![waffle-iron](https://avatars.githubusercontent.com/u/6912981?v=4)](https://github.com/waffle-iron "waffle-iron (1 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/p2ee-preparables/health.svg)

```
[![Health](https://phpackages.com/badges/p2ee-preparables/health.svg)](https://phpackages.com/packages/p2ee-preparables)
```

###  Alternatives

[astrotomic/laravel-vcard

A fluent builder class for vCard files.

5330.0k](/packages/astrotomic-laravel-vcard)[digital-creative/icon-action-toolbar

Allows you to update a single column of a resource all at once.

2626.0k](/packages/digital-creative-icon-action-toolbar)[trive/module-revo

A Magento 2 module for managing product carousel

103.7k](/packages/trive-module-revo)

PHPackages © 2026

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