PHPackages                             robmasters/coding-kata-skeleton - 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. robmasters/coding-kata-skeleton

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

robmasters/coding-kata-skeleton
===============================

Skeleton project to give you a working directory setup for completing TDD exercises

012PHP

Since Aug 7Pushed 10y ago2 watchersCompare

[ Source](https://github.com/RobMasters/CodingKataSkeleton)[ Packagist](https://packagist.org/packages/robmasters/coding-kata-skeleton)[ RSS](/packages/robmasters-coding-kata-skeleton/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

TDD Coding Kata Skeleton
========================

[](#tdd-coding-kata-skeleton)

The purpose of this project is to provide a simple setup with the tools needed to start writing code using [TDD](https://en.wikipedia.org/wiki/Test-driven_development) (Test Driven Development). With practice, the aim is to be able to write good tests and end up with clean, working code. Remember

Instructions
------------

[](#instructions)

### Creating a project

[](#creating-a-project)

Simply install the project from composer. If you don't have it, you should download it from [here](https://getcomposer.org/download/).

The directory that you install the project into should be based on the exercise that you wish to complete. e.g. "string-calculator".

```
composer create-project robmasters/coding-kata-skeleton [name-of-exercise] dev-master

```

### Running tests

[](#running-tests)

It is up to you which library you wish to use to write your tests. This project comes set up with PHPUnit and PhpSpec and an example test for each. To execute the tests, run either of the following from the root directory of your project:

```
$ ./vendor/bin/phpspec run
$ ./vendor/bin/phpunit

```

Exercises
---------

[](#exercises)

- [String Calculator](exercises/string_calculator.md)

###  Health Score

20

—

LowBetter than 14% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity5

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

 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.

### Community

Maintainers

![](https://www.gravatar.com/avatar/0c9be713fa66335a661ff3be74308f69ca2b1968e3ed724ee57ec83d3266f9cf?d=identicon)[RobMasters](/maintainers/RobMasters)

---

Top Contributors

[![RobMasters](https://avatars.githubusercontent.com/u/175154?v=4)](https://github.com/RobMasters "RobMasters (1 commits)")

### Embed Badge

![Health badge](/badges/robmasters-coding-kata-skeleton/health.svg)

```
[![Health](https://phpackages.com/badges/robmasters-coding-kata-skeleton/health.svg)](https://phpackages.com/packages/robmasters-coding-kata-skeleton)
```

###  Alternatives

[phpspec/prophecy

Highly opinionated mocking framework for PHP 5.3+

8.5k551.7M682](/packages/phpspec-prophecy)[brianium/paratest

Parallel testing for PHP

2.5k118.8M754](/packages/brianium-paratest)[beberlei/assert

Thin assertion library for input validation in business models.

2.4k96.9M570](/packages/beberlei-assert)[mikey179/vfsstream

Virtual file system to mock the real file system in unit tests.

1.4k108.0M2.7k](/packages/mikey179-vfsstream)[orchestra/testbench

Laravel Testing Helper for Packages Development

2.2k39.1M32.1k](/packages/orchestra-testbench)[phpspec/phpspec

Specification-oriented BDD framework for PHP 7.1+

1.9k36.7M3.1k](/packages/phpspec-phpspec)

PHPackages © 2026

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