PHPackages                             oliverklee/coffee - 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. oliverklee/coffee

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

oliverklee/coffee
=================

Example extension workshops on TDD with PHPUnit

1.0.0(9y ago)16GPL-2.0+PHPCI passing

Since May 11Pushed 1mo ago1 watchersCompare

[ Source](https://github.com/oliverklee-de/coffee)[ Packagist](https://packagist.org/packages/oliverklee/coffee)[ Docs](https://www.oliverklee.de)[ RSS](/packages/oliverklee-coffee/feed)WikiDiscussions main Synced 3d ago

READMEChangelog (1)Dependencies (6)Versions (9)Used By (0)

Coffee example
==============

[](#coffee-example)

This is the example project used for demonstrating test-driven development (TDD) with PHPUnit in Oliver Klee's workshops.

About me (Oliver Klee)
----------------------

[](#about-me-oliver-klee)

I am a TYPO3 developer and workshop teacher.

You can book me for [workshops](https://www.oliverklee.de/workshops/)at your company.

I also frequently give workshops at the TYPO3 Developer Days.

More Documentation
------------------

[](#more-documentation)

- [Handout to my workshops on test-driven development (TDD)](https://github.com/oliverklee-de/tdd-reader)

Other example projects
----------------------

[](#other-example-projects)

- [Tea example](https://github.com/TYPO3-Documentation/tea/)for unit tests for Extbase extensions for TYPO3
- [Anagram finder](https://github.com/oliverklee-de/anagram-finder)is the finished result of a code kata for TDD
- [Dungeon of bugs](https://github.com/oliverklee-de/dungeon-of-bugs)is the starting point of a more advanced exercise for TDD

###  Health Score

38

—

LowBetter than 85% of packages

Maintenance59

Moderate activity, may be stable

Popularity6

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity68

Established project with proven stability

 Bus Factor1

Top contributor holds 79% 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

3290d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/2cc98eb6580d4532340e818ea893009da65365b7f3525f518d143732e838735a?d=identicon)[oliverklee](/maintainers/oliverklee)

---

Top Contributors

[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (439 commits)")[![oliverklee](https://avatars.githubusercontent.com/u/765746?v=4)](https://github.com/oliverklee "oliverklee (112 commits)")[![AnReiter](https://avatars.githubusercontent.com/u/234920694?v=4)](https://github.com/AnReiter "AnReiter (5 commits)")

---

Tags

phpunittddphpunitunit testingTDDextensiontypo3

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/oliverklee-coffee/health.svg)

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

###  Alternatives

[codeception/codeception

All-in-one PHP Testing Framework

4.9k86.2M2.9k](/packages/codeception-codeception)[ttn/tea

TYPO3 example extension for unit testing and best practices

9121.5k](/packages/ttn-tea)[elliotchance/concise

Concise is test framework for using plain English and minimal code, built on PHPUnit.

45223.8k4](/packages/elliotchance-concise)[seec/phpunit-consecutive-params

Drop-in Trait to use removed ConsecutiveParams from PhpUnit

18672.5k6](/packages/seec-phpunit-consecutive-params)[yoast/wp-test-utils

PHPUnit cross-version compatibility layer for testing plugins and themes build for WordPress

632.3M52](/packages/yoast-wp-test-utils)[janmarek/mockista

Mockista is library for mocking, which I've written, because I find mocking in PHPUnit awful.

29221.0k28](/packages/janmarek-mockista)

PHPackages © 2026

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