PHPackages                             ibuildings/qa-tools - 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. ibuildings/qa-tools

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

ibuildings/qa-tools
===================

2.0(10y ago)1243.4k7[28 issues](https://github.com/ibuildingsnl/qa-tools/issues)7MITPHPPHP &gt;=5.4,&lt;8.0-dev

Since May 23Pushed 8y ago16 watchersCompare

[ Source](https://github.com/ibuildingsnl/qa-tools)[ Packagist](https://packagist.org/packages/ibuildings/qa-tools)[ RSS](/packages/ibuildings-qa-tools/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (10)Dependencies (14)Versions (42)Used By (7)

Ibuildings QA Tools [![Build Status](https://camo.githubusercontent.com/adbd6f522defc00d10570ba030d23052ff86965aeda5bad4d27c10966da474ef/68747470733a2f2f7472617669732d63692e6f72672f696275696c64696e67736e6c2f71612d746f6f6c732e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/ibuildingsnl/qa-tools)
==================================================================================================================================================================================================================================================================================================================

[](#ibuildings-qa-tools-)

A set of quality assurance tools that are easily configurable through an installer.

The QA Tools are meant to provide you with a decent base build setup, conforming to Ibuildings standards. They are not meant to provide a solution for every use case. If you want a more complex setup, you can use the resulting configurations as a base and configure it manually.

The official, full documentation can be found on our [GitHub pages](https://ibuildingsnl.github.io/qa-tools).

Requirements
------------

[](#requirements)

At this moment, QA Tools requires your project to be under Git version control. Furthermore, it requires you to have a Linuxy environment with the Dash shell (`sh`), Ant (`ant`), and the common tools `find`, `tr`, and `xargs` in your [PATH](https://en.wikipedia.org/wiki/PATH_(variable)). After installing Ant, QA Tools should work on your Linux or macOS machine.

Installation
------------

[](#installation)

The recommended way to install the QA Tools is by using our installer:

```
php -r "copy('https://raw.githubusercontent.com/ibuildingsnl/qa-tools/master/installer.php', 'qa-tools-setup.php');"
php -r "if (hash_file('SHA384', 'qa-tools-setup.php') === '2f83e895f1fda9e44334f452e9abedfde9152ba1aa95d1ea411eef0d1c96086e8d8c68909ffeaa3ec7d72de420c85287') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('qa-tools-setup.php'); } echo PHP_EOL;"
php qa-tools-setup.php
php -r "unlink('qa-tools-setup.php');"

```

If you want, you can use the `--install-dir` option for `qa-tool-setup.php` to indicate where QA tools should be installed. E.g., `php qa-tools-setup.php --install-dir=/usr/local/bin`. It is recommended you download QA tools to either your project directory or to some location that is in your [PATH](https://en.wikipedia.org/wiki/PATH_(variable)).

A specific version can be installed by specifying the `--version` option: `php qa-tools-setup.php --version=3.0.0-alpha2`. This is useful when installing unstable versions of QA Tools.

To see all the options of the installer, run `php qa-tools-setup.php --help`.

Read why we release the QA Tools as a Phar [here](docs/phar.md).

Usage
-----

[](#usage)

```
Usage:
  command [options] [arguments]

Available commands:
  configure             Configure the Ibuildings QA Tools
  self-update           Updates Ibuildings QA Tools to the latest version
  help                  Displays help for a command
  list                  Lists commands
```

The `configure` subcommand will start an interactive questionnaire to help you quickly configure various QA tools to your project's testing needs. It remembers your answers, so you can easily reconfigure the tools.

[![asciicast](https://camo.githubusercontent.com/38645feea6ca9f19558795e06d9bb6082cdc73d01425791797706a3dbff95e4b/68747470733a2f2f61736369696e656d612e6f72672f612f396e6c75376d7532646673743862696c736d703832353535332e706e67)](https://asciinema.org/a/9nlu7mu2dfst8bilsmp825553)

Upgrading
---------

[](#upgrading)

The QA Tools Phar distributable is self-updateable in a way that is very similar to Composer. The following command will check the QA Tools' \[Releases\]\[github-qa-releases\] page for the latest stable version, and replace your executable Phar:

```
$ ./qa-tools.phar self-update
```

Contributing
------------

[](#contributing)

- [Contributing guidelines](CONTRIBUTING.md)
- [Development](docs/development.md)
    - [Configuration process](docs/development/configuration-process.md)
    - [Task development](docs/development/task-development.md)
    - [Tool development](docs/development/tool-development.md)
    - [Writing system tests](docs/development/writing-system-tests.md)
- [Phar](docs/phar.md)
- [Release process](docs/release-process.md)
- [Reporting a bug](docs/reporting-a-bug.md)
- [Ubiquitous language](docs/ubiquitous-language.md)

###  Health Score

39

—

LowBetter than 86% of packages

Maintenance0

Infrequent updates — may be unmaintained

Popularity35

Limited adoption so far

Community31

Small or concentrated contributor base

Maturity80

Battle-tested with a long release history

 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.

###  Release Activity

Cadence

Every ~35 days

Recently: every ~114 days

Total

40

Last Release

3349d ago

Major Versions

1.1.x-dev → 2.02015-12-15

2.x-dev → 3.0.0-alpha2017-02-17

PHP version history (3 changes)v1.0.0PHP &gt;=5.3.3

2.0PHP &gt;=5.4,&lt;8.0-dev

3.0.0-alphaPHP ^5.6|^7.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/2891efd810507510faa69b49b9247dddb8c128b3ecaadf5384f750e894372927?d=identicon)[packagist@ibuildings.nl](/maintainers/packagist@ibuildings.nl)

---

Top Contributors

[![mvdbos](https://avatars.githubusercontent.com/u/1101757?v=4)](https://github.com/mvdbos "mvdbos (152 commits)")[![lucasvanlierop](https://avatars.githubusercontent.com/u/1073227?v=4)](https://github.com/lucasvanlierop "lucasvanlierop (71 commits)")[![rjkip](https://avatars.githubusercontent.com/u/1734555?v=4)](https://github.com/rjkip "rjkip (33 commits)")[![melvin-ibuildings](https://avatars.githubusercontent.com/u/1281658?v=4)](https://github.com/melvin-ibuildings "melvin-ibuildings (30 commits)")[![nicwortel](https://avatars.githubusercontent.com/u/1055691?v=4)](https://github.com/nicwortel "nicwortel (30 commits)")[![rpkamp](https://avatars.githubusercontent.com/u/1059790?v=4)](https://github.com/rpkamp "rpkamp (28 commits)")[![mroest](https://avatars.githubusercontent.com/u/1062155?v=4)](https://github.com/mroest "mroest (16 commits)")[![remyhonig](https://avatars.githubusercontent.com/u/123677?v=4)](https://github.com/remyhonig "remyhonig (16 commits)")[![seggen-ibuildings](https://avatars.githubusercontent.com/u/4232642?v=4)](https://github.com/seggen-ibuildings "seggen-ibuildings (9 commits)")[![DRvanR](https://avatars.githubusercontent.com/u/1422284?v=4)](https://github.com/DRvanR "DRvanR (8 commits)")[![jorissteyn](https://avatars.githubusercontent.com/u/448056?v=4)](https://github.com/jorissteyn "jorissteyn (2 commits)")[![Tjeerd](https://avatars.githubusercontent.com/u/853463?v=4)](https://github.com/Tjeerd "Tjeerd (2 commits)")[![webdevvie](https://avatars.githubusercontent.com/u/6097722?v=4)](https://github.com/webdevvie "webdevvie (2 commits)")[![rosstuck](https://avatars.githubusercontent.com/u/146766?v=4)](https://github.com/rosstuck "rosstuck (1 commits)")

---

Tags

phpqatesting-tools

### Embed Badge

![Health badge](/badges/ibuildings-qa-tools/health.svg)

```
[![Health](https://phpackages.com/badges/ibuildings-qa-tools/health.svg)](https://phpackages.com/packages/ibuildings-qa-tools)
```

###  Alternatives

[acquia/orca

A tool for testing a company's software packages together in the context of a realistic, functioning, best practices Drupal build

32902.4k](/packages/acquia-orca)[drevops/behat-steps

Collection of steps for Behat

25381.7k3](/packages/drevops-behat-steps)[devinci/devinci-behat-extension

Provides extra behat goodies.

17593.9k](/packages/devinci-devinci-behat-extension)

PHPackages © 2026

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