PHPackages                             bixelsnl/php-qa - 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. bixelsnl/php-qa

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

bixelsnl/php-qa
===============

Quality assurance tools for e.g. automated tests and static analysis

1.1(5y ago)091proprietaryPHPCI failing

Since Aug 3Pushed 5y ago1 watchersCompare

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

READMEChangelog (3)Dependencies (5)Versions (4)Used By (0)

Quality assurance tools
=======================

[](#quality-assurance-tools)

Tools for quality assurance, e.g. automated tests and static analysis. It includes Phing, which allows you to run all tools at once for convenience.

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

[](#installation)

Require this package in your project's `composer.json` as follows:

```
$ composer require --dev bixelsnl/php-qa

```

Add build artifacts to your `/.gitignore`:

```
build/*

```

Usage
-----

[](#usage)

After installation, you can run individual tools by running their binaries which are installed in `vendor/bin`.

### Phing

[](#phing)

Phing reads `./build.xml` for instructions by default. It supports importing other XML files. If a target in the main file is also present in at least one of the imported files, the one from the main file takes precedence. This allows you to quickly get started using the default setup, while also providing the flexibility to override specific tasks on a project-basis.

*Note that when overriding stuff, the order matters! If you want to override something, you **MUST** place the import **AFTER** your overrides.*

To get started, add `build.xml` to your project root:

```

```

Then run `vendor/bin/phing` and the whole suite should run. Output is generated both to stdout and dumped to files in `/build/*`.

There is no way to remove a task from the imported file, so if you don't want to run a certain task you could override it with an echo, e.g.:

```

```

For more information, see

#### Building against multiple PHP versions

[](#building-against-multiple-php-versions)

You can specify a specific PHP binary to use as follows:

```
$ PHPBIN=/path/to/php vendor/bin/phing

```

If you do not specify this environment variable, it will default to just the `php` that is available in your path.

#### Different bin-dir

[](#different-bin-dir)

If your project's `composer.json` defines the `bin-dir` to be something other than the default `vendor/bin`, you will need to run phing with an environment variable to tell it where to find the binaries. For example, if your project defines the following in its `composer.json`:

```
    "config": {
        "bin-dir": "bin"
    }

```

Then you will need to run the test quite as follows:

```
$ VENDORBIN=bin bin/phing

```

Troubleshooting
---------------

[](#troubleshooting)

-

###  Health Score

27

—

LowBetter than 47% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity9

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity61

Established project with proven stability

 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.

###  Release Activity

Cadence

Every ~273 days

Total

3

Last Release

1978d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/63703287?v=4)[bixels](/maintainers/bixelsnl)[@bixelsnl](https://github.com/bixelsnl)

---

Top Contributors

[![choonge](https://avatars.githubusercontent.com/u/334814?v=4)](https://github.com/choonge "choonge (6 commits)")

### Embed Badge

![Health badge](/badges/bixelsnl-php-qa/health.svg)

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

###  Alternatives

[orchestra/testbench

Laravel Testing Helper for Packages Development

2.2k42.5M39.3k](/packages/orchestra-testbench)[jasonmccreary/laravel-test-assertions

A set of helpful assertions when testing Laravel applications.

3514.2M38](/packages/jasonmccreary-laravel-test-assertions)[drupal/core-dev

require-dev dependencies from drupal/drupal; use in addition to drupal/core-recommended to run tests from drupal/core.

2022.6M324](/packages/drupal-core-dev)

PHPackages © 2026

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