PHPackages                             elbgoods/ci-test-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. elbgoods/ci-test-tools

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

elbgoods/ci-test-tools
======================

CI Test Tools used by Elbgoods GmbH

2.0.0(5y ago)67.5k2[1 issues](https://github.com/elbgoods/ci-test-tools/issues)2MITPHPPHP ^7.3 || ^8.0

Since Jan 22Pushed 5y ago3 watchersCompare

[ Source](https://github.com/elbgoods/ci-test-tools)[ Packagist](https://packagist.org/packages/elbgoods/ci-test-tools)[ RSS](/packages/elbgoods-ci-test-tools/feed)WikiDiscussions master Synced 6d ago

READMEChangelog (10)Dependencies (5)Versions (33)Used By (2)

CI Test Tools
=============

[](#ci-test-tools)

[![Packagist](https://camo.githubusercontent.com/a26010b9d94b762f447fb12b5fd384118e57293d7e192aecaaffe1f128ad70af/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f656c62676f6f64732f63692d746573742d746f6f6c733f7374796c653d666c61742d737175617265)](https://packagist.org/packages/elbgoods/ci-test-tools)[![PHP from Packagist](https://camo.githubusercontent.com/a5d479c4c4d9c5b40c4a612ddbba41a9fb662a26e52376d50ed9e672286a75e3/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f7068702d762f656c62676f6f64732f63692d746573742d746f6f6c733f7374796c653d666c61742d737175617265)](https://packagist.org/packages/elbgoods/ci-test-tools)[![Packagist Version](https://camo.githubusercontent.com/5a1303ec06cb8e081743d8953761819ddd752c8e244b70f2dfc015b0ce23412e/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f656c62676f6f64732f63692d746573742d746f6f6c733f7374796c653d666c61742d737175617265)](https://packagist.org/packages/elbgoods/ci-test-tools)[![GitHub Workflow Status](https://camo.githubusercontent.com/fbb0218a7a78e852226e024fd4ea50be240302689e5c0f81eb3229dd3bf2e94c/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f776f726b666c6f772f7374617475732f656c62676f6f64732f63692d746573742d746f6f6c732f72756e2d74657374733f7374796c653d666c61742d737175617265)](https://github.com/elbgoods/ci-test-tools/actions?query=workflow%3Arun-tests)

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

[](#installation)

```
composer require --dev bamarni/composer-bin-plugin elbgoods/ci-test-tools
```

PHP
---

[](#php)

### PHP-CS-FIXER

[](#php-cs-fixer)

- **tool:**
- **config:** [configs/.php\_cs.dist](configs/.php_cs.dist)

#### Installation

[](#installation-1)

```
composer bin php-cs require --dev friendsofphp/php-cs-fixer
```

#### Usage

[](#usage)

```
vendor/bin/php-cs-test
vendor/bin/php-cs-fix
```

#### Configuration

[](#configuration)

If you want to adjust the default configuration you can use your `composer.json[extra]` section.

```
{
  "extra": {
    "php-cs-fixer": {
      "finder": {
        "include": [],
        "exclude": []
      }
    }
  }
}
```

### TLint

[](#tlint)

- **tool:**

#### Installation

[](#installation-2)

```
composer bin php-tlint require --dev tightenco/tlint
```

#### Usage

[](#usage-1)

```
vendor/bin/php-tlint-test
```

#### Configuration

[](#configuration-1)

You have to create a `tlint.json` file on your project root level with the following, and only, content.

```
{
    "preset": "laravel",
    "disabled": [
        "NoInlineVarDocs",
        "NoParensEmptyInstantiations"
    ]
}
```

### PHPMD

[](#phpmd)

- **tool:**
- **config:** [configs/phpmd.xml](configs/phpmd.xml)

#### Installation

[](#installation-3)

```
composer bin php-md require --dev phpmd/phpmd
```

#### Usage

[](#usage-2)

```
vendor/bin/php-md-test
```

### PHP Insights

[](#php-insights)

- **tool:**
- **config:** [configs/phpinsights.php](configs/phpinsights.php)

#### Installation

[](#installation-4)

```
composer bin php-insights require --dev nunomaduro/phpinsights
```

#### Usage

[](#usage-3)

```
vendor/bin/php-insights-test
```

### PHPMND

[](#phpmnd)

- **tool:**

#### Installation

[](#installation-5)

```
composer bin php-mn require --dev povils/phpmnd
```

#### Usage

[](#usage-4)

```
vendor/bin/php-mn-test
```

### Larastan

[](#larastan)

- **tool:**
- **config:** [configs/phpstan.neon.dist](configs/phpstan.neon.dist)

#### Installation

[](#installation-6)

```
composer bin php-stan require --dev nunomaduro/larastan
```

#### Usage

[](#usage-5)

```
vendor/bin/php-stan-test
```

#### Configuration

[](#configuration-2)

You have to create a `phpstan.neon.dist` file on your project root level with the following content.

```
includes:
    - ./vendor-bin/php-stan/vendor/nunomaduro/larastan/extension.neon
    - ./vendor/elbgoods/ci-test-tools/configs/phpstan.neon.dist

parameters:
    paths:
        - ./app
        - ./config
        - ./routes
```

###  Health Score

37

—

LowBetter than 83% of packages

Maintenance17

Infrequent updates — may be unmaintained

Popularity27

Limited adoption so far

Community18

Small or concentrated contributor base

Maturity73

Established project with proven stability

 Bus Factor1

Top contributor holds 92.4% 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 ~9 days

Total

32

Last Release

2020d ago

Major Versions

1.13.0 → 2.0.02020-11-05

PHP version history (2 changes)1.0.0PHP ^7.2

2.0.0PHP ^7.3 || ^8.0

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/6187884?v=4)[Tom Herrmann](/maintainers/Gummibeer)[@Gummibeer](https://github.com/Gummibeer)

![](https://www.gravatar.com/avatar/33a11c820ca1801a2b0cc065786385f9a1746ae02d1a120102ea7fc7f545eeb7?d=identicon)[Elbgoods](/maintainers/Elbgoods)

---

Top Contributors

[![Gummibeer](https://avatars.githubusercontent.com/u/6187884?v=4)](https://github.com/Gummibeer "Gummibeer (145 commits)")[![eisfeuer](https://avatars.githubusercontent.com/u/12658491?v=4)](https://github.com/eisfeuer "eisfeuer (9 commits)")[![mstaack](https://avatars.githubusercontent.com/u/10169509?v=4)](https://github.com/mstaack "mstaack (3 commits)")

---

Tags

cici-testcode-stylecsphptesting

### Embed Badge

![Health badge](/badges/elbgoods-ci-test-tools/health.svg)

```
[![Health](https://phpackages.com/badges/elbgoods-ci-test-tools/health.svg)](https://phpackages.com/packages/elbgoods-ci-test-tools)
```

###  Alternatives

[larastan/larastan

Larastan - Discover bugs in your code without running it. A phpstan/phpstan extension for Laravel

6.4k43.5M5.2k](/packages/larastan-larastan)[timacdonald/log-fake

A drop in fake logger for testing with the Laravel framework.

4235.9M56](/packages/timacdonald-log-fake)[jasonmccreary/laravel-test-assertions

A set of helpful assertions when testing Laravel applications.

3513.9M32](/packages/jasonmccreary-laravel-test-assertions)[roots/acorn

Framework for Roots WordPress projects built with Laravel components.

9682.1M97](/packages/roots-acorn)[fumeapp/modeltyper

Generate TypeScript interfaces from Laravel Models

196277.9k](/packages/fumeapp-modeltyper)[defstudio/pest-plugin-laravel-expectations

A plugin to add laravel tailored expectations to Pest

98548.9k4](/packages/defstudio-pest-plugin-laravel-expectations)

PHPackages © 2026

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