PHPackages                             phpc/testfest - 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. phpc/testfest

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

phpc/testfest
=============

PHP TestFest tools and resources.

311961[5 issues](https://github.com/phpcommunity/phptestfest.org/issues)JavaScriptCI failing

Since Jul 3Pushed 3y ago14 watchersCompare

[ Source](https://github.com/phpcommunity/phptestfest.org)[ Packagist](https://packagist.org/packages/phpc/testfest)[ RSS](/packages/phpc-testfest/feed)WikiDiscussions master Synced 3d ago

READMEChangelogDependenciesVersions (1)Used By (0)

PHP TestFest
============

[](#php-testfest)

[![Software License](https://camo.githubusercontent.com/b0e5f8ae0f1c39aa71857f7d74c79f55af19ff5aae28a0776873f00b295aa9f7/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f706870636f6d6d756e6974792f70687074657374666573742e6f72672e7376673f7374796c653d666c61742d737175617265)](https://github.com/phpcommunity/phptestfest.org/blob/master/LICENSE)[![Build Status](https://camo.githubusercontent.com/bec63a40fe020fd058ced6bd852e5ad1baf70e6b7bdae00d0dd69d1ce1c916f9/68747470733a2f2f696d672e736869656c64732e696f2f7472617669732f706870636f6d6d756e6974792f70687074657374666573742e6f72672f6d61737465722e7376673f7374796c653d666c61742d737175617265)](https://travis-ci.org/phpcommunity/phptestfest.org)[![Coverage Status](https://camo.githubusercontent.com/156193292d52e183558bac18db8983a53d7256272c395778b1b61723fa3f84e7/68747470733a2f2f696d672e736869656c64732e696f2f636f766572616c6c732f706870636f6d6d756e6974792f70687074657374666573742e6f72672f6d61737465722e7376673f7374796c653d666c61742d737175617265)](https://coveralls.io/r/phpcommunity/phptestfest.org?branch=master)

Are you looking for information on PHP TestFest? Take a look at our website, where you can find details on organizing a PHP TestFest event, finding a group to participate with, being a mentor, and more: .

If you're looking to contribute to PHP TestFest, you've come to the right place. Keep reading…

Tools
-----

[](#tools)

### PHP TestFest Console Application

[](#php-testfest-console-application)

One of the tools we're building is a console application that will make it easier to get up and running quickly with PHP TestFest and writing phpt tests. Give it a try. From a command prompt, type:

```
composer create-project --stability dev phpc/testfest
cd testfest/
./bin/testfest
```

### docker-phpqa

[](#docker-phpqa)

Another tool, made by a common effort from PHP São Paulo (Brazil) and PHP Dublin (Ireland), is [`docker-phpqa`](https://github.com/herdphp/docker-phpqa). The goal is to run your PHPT in multiple PHP versions with a [very simple workflow](https://phptestfest.org/tutorials/phpqa-tutorial/).

Website
-------

[](#website)

The [PHP TestFest website](https://phptestfest.org) is maintained in the `docs/`directory in this repository. It is served using [GitHub Pages](https://pages.github.com/). When pull requests are merged to master, any changes to `docs/` are immediately deployed.

All content may be written in GitHub-flavored Markdown and HTML. For some examples of how you may use the site theme, take a look at [Generic](https://phptestfest.org/theme-example/generic.html)(`docs/theme-example/generic.md`) and [Elements](https://phptestfest.org/theme-example/elements.html)(`docs/theme-example/elements.md`).

There are a few main sections of the website where contributions are greatly needed:

- [Tutorials](https://phptestfest.org/tutorials/)

    Take a look at other tutorials in `docs/_tutorials/` to get a feel for the format of tutorial files. Everything is in Markdown, but there's some YAML front-matter you'll need to add. Just create a new Markdown file in `docs/_tutorials/`, and you're on your way!

    Be sure you have permission to use any images included with your post. It's best if the images provided use a Creative Commons license or are in the Public Domain. A good place to look for free-to-use images is [Unsplash](https://unsplash.com/).
- [Resources](https://phptestfest.org/resources/)

    To add more items to the list of resources, edit `docs/_data/resources.yml`. It's a YAML array with specific properties. Take a look at some of the other items listed there to see what properties you might need to specify.
- [Participating Groups](https://phptestfest.org/groups/2017/)

    If your group is participating in PHP TestFest, add it to the list. Edit `docs/_data/groups/2017.yml` to add your group to the list for 2017. It's a YAML array; take a look at the properties used by some of the other groups listed to see what you can specify.
- [Mentors](https://phptestfest.org/mentors/2017/)

    If you're interested in being a mentor to a group during PHP TestFest, feel free to add yourself to the list for 2017. Edit `docs/_data/mentors/2017.yml`, specifying any of the properties you feel are important for others to know about you. You may also note whether you're available to mentor locally, remotely, or able to travel for a group.
- Other content

    We can also use some help filling out and maintaining the content of the following pages:

    - [Getting Started](https://phptestfest.org/start/) (`docs/start.md`)
    - [Organize a PHP TestFest Event](https://phptestfest.org/lead/)(`docs/lead.md`)
    - [Be a Mentor](https://phptestfest.org/mentors/) (`docs/mentors.md`)

### Testing Changes Locally

[](#testing-changes-locally)

There are two ways to test changes to the `docs/` directory locally: via Docker or getting all the dependencies installed on your system.

#### Via Docker (preferred)

[](#via-docker-preferred)

##### Configure Your Environment

[](#configure-your-environment)

Firstly, make sure that you have [Docker](https://www.docker.com/) installed. Then from a command prompt, type the following commands:

```
git clone https://github.com/phpcommunity/phptestfest.org.git
cd phptestfest.org/docs/
```

##### Previewing Changes

[](#previewing-changes)

To preview your changes, type the following into a command prompt from the `docs/` directory:

```
docker run --rm -v "$PWD":/usr/src/app -p "4000:4000" phpcommunity/github-pages
```

Now, you may preview the site in your web browser at `http://localhost:4000`.

#### Via locally installed dependencies

[](#via-locally-installed-dependencies)

##### Configure Your Environment

[](#configure-your-environment-1)

Follow these steps to make sure you have the GitHub Pages dependencies installed:

- (optional but recommended) [Install rbenv](https://github.com/rbenv/rbenv#installation)

    - After installing, type `rbenv install 2.3.3` at a command prompt to install Ruby version 2.3.3 with rbenv
- From a command prompt, type the following commands:

```
git clone https://github.com/phpcommunity/phptestfest.org.git
cd phptestfest.org/docs/
gem install bundler
bundle install
```

##### Previewing Changes

[](#previewing-changes-1)

To preview your changes, type the following into a command prompt from the `docs/` directory:

```
bundle exec jekyll serve
```

Now, you may preview the site in your web browser at `http://localhost:4000`.

License
-------

[](#license)

PHP TestFest website and tools are copyright © [PHP Community Foundation](https://phpcommunity.org) and are licensed under the Apache License, Version 2.0. See [LICENSE](https://github.com/phpcommunity/phptestfest.org/blob/master/LICENSE) for more details.

###  Health Score

23

—

LowBetter than 27% of packages

Maintenance17

Infrequent updates — may be unmaintained

Popularity22

Limited adoption so far

Community30

Small or concentrated contributor base

Maturity25

Early-stage or recently created project

 Bus Factor2

2 contributors hold 50%+ of commits

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/0765d299b5105607879b5ba1e936f3acd47547709b0fecae697f7ce97de15b88?d=identicon)[phpcommunity](/maintainers/phpcommunity)

---

Top Contributors

[![ramsey](https://avatars.githubusercontent.com/u/42941?v=4)](https://github.com/ramsey "ramsey (112 commits)")[![chrisspruck](https://avatars.githubusercontent.com/u/458781?v=4)](https://github.com/chrisspruck "chrisspruck (51 commits)")[![rogeriopradoj](https://avatars.githubusercontent.com/u/443391?v=4)](https://github.com/rogeriopradoj "rogeriopradoj (20 commits)")[![ericpoe](https://avatars.githubusercontent.com/u/1981351?v=4)](https://github.com/ericpoe "ericpoe (12 commits)")[![leonampd](https://avatars.githubusercontent.com/u/1620107?v=4)](https://github.com/leonampd "leonampd (8 commits)")[![brun0ric](https://avatars.githubusercontent.com/u/238116460?v=4)](https://github.com/brun0ric "brun0ric (7 commits)")[![heiglandreas](https://avatars.githubusercontent.com/u/91998?v=4)](https://github.com/heiglandreas "heiglandreas (5 commits)")[![omerida](https://avatars.githubusercontent.com/u/493854?v=4)](https://github.com/omerida "omerida (5 commits)")[![royopa](https://avatars.githubusercontent.com/u/442991?v=4)](https://github.com/royopa "royopa (5 commits)")[![benharold](https://avatars.githubusercontent.com/u/997712?v=4)](https://github.com/benharold "benharold (4 commits)")[![otte-ford](https://avatars.githubusercontent.com/u/23241332?v=4)](https://github.com/otte-ford "otte-ford (3 commits)")[![jpjoao](https://avatars.githubusercontent.com/u/3832326?v=4)](https://github.com/jpjoao "jpjoao (3 commits)")[![emir](https://avatars.githubusercontent.com/u/1097170?v=4)](https://github.com/emir "emir (3 commits)")[![coudenysj](https://avatars.githubusercontent.com/u/96260?v=4)](https://github.com/coudenysj "coudenysj (3 commits)")[![larsroettig](https://avatars.githubusercontent.com/u/5289370?v=4)](https://github.com/larsroettig "larsroettig (2 commits)")[![boyanyordanov](https://avatars.githubusercontent.com/u/1931591?v=4)](https://github.com/boyanyordanov "boyanyordanov (2 commits)")[![carusogabriel](https://avatars.githubusercontent.com/u/16328050?v=4)](https://github.com/carusogabriel "carusogabriel (2 commits)")[![fernandodebrando](https://avatars.githubusercontent.com/u/4173939?v=4)](https://github.com/fernandodebrando "fernandodebrando (2 commits)")[![joelclermont](https://avatars.githubusercontent.com/u/298100?v=4)](https://github.com/joelclermont "joelclermont (2 commits)")[![johncongdon](https://avatars.githubusercontent.com/u/67472?v=4)](https://github.com/johncongdon "johncongdon (2 commits)")

### Embed Badge

![Health badge](/badges/phpc-testfest/health.svg)

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

###  Alternatives

[phpspec/prophecy

Highly opinionated mocking framework for PHP 5.3+

8.5k551.7M682](/packages/phpspec-prophecy)[vimeo/psalm

A static analysis tool for finding errors in PHP applications

5.8k77.5M6.7k](/packages/vimeo-psalm)[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)

PHPackages © 2026

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