PHPackages                             noisivlagel/quality-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. noisivlagel/quality-tools

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

noisivlagel/quality-tools
=========================

CodeSniffer And Grumphp.

0.2.0(4y ago)02.7k2MIT

Since Aug 24Pushed 4y agoCompare

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

READMEChangelog (1)Dependencies (3)Versions (3)Used By (0)

noisivlagel coding standard
===========================

[](#noisivlagel-coding-standard)

Table of contents
-----------------

[](#table-of-contents)

- [Requirements](#requirements)
- [How to install](#how-to-install)
    - [Enabling the rules](#enabling-the-rules)
    - [Sniffing code](#sniffing-code)
    - [Sniffing code in PHPStorm](#sniffing-code-in-phpstorm)
- [Change log](#change-log)

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

[](#requirements)

- [squizlabs/php\_codesniffer](https://github.com/squizlabs/PHP_CodeSniffer) 3.6 or higher

How to install
--------------

[](#how-to-install)

```
composer require noisivlagel/quality-tools --dev
```

How to use
----------

[](#how-to-use)

### Enabling the rules

[](#enabling-the-rules)

Add it to your project `phpcs.xml` or `phpcs.xml.dist` ruleset:

```

    ./src
    ./tests

```

### Sniffing code

[](#sniffing-code)

The following commands can be added to the `scripts` section of your `composer.json` file to check and fix invalid code. Some optional checks are also included to illustrate how they might work together to check all your code.

```
{
    "scripts": {
        "composer-validate": "@composer validate --no-check-all --strict",
        "codesniffer-check": "vendor/bin/phpcs --runtime-set ignore_errors_on_exit 1 --runtime-set ignore_warnings_on_exit 1",
        "codesniffer-fix": "vendor/bin/phpcbf --runtime-set ignore_errors_on_exit 1 --runtime-set ignore_warnings_on_exit 1 || exit 0",
        "test": "vendor/bin/phpunit",
        "check": [
            "@composer-validate",
            "@codesniffer-check",
            "@test"
        ]
    }
}
```

GrumPHP
-------

[](#grumphp)

Grumphp is a tool that can add a pre-commit hook to test different rules :

We check for :

- git conventional commit ()
- phpCodeSniffer ruleset.

### Sniffing code in PHPStorm

[](#sniffing-code-in-phpstorm)

See [PHP Code Sniffer in PhpStorm](https://confluence.jetbrains.com/display/PhpStorm/PHP+Code+Sniffer+in+PhpStorm) on how to set up CodeSniffer in PHPStorm.

Change log
----------

[](#change-log)

Please see [CHANGELOG](CHANGELOG.md) for more information what has changed recently.

###  Health Score

24

—

LowBetter than 32% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity17

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 75% 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 ~113 days

Total

2

Last Release

1605d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/442fd8676e2d9904f4a3e510763368ae99174696e4d99313d54ceec9be710602?d=identicon)[yann.serinet](/maintainers/yann.serinet)

---

Top Contributors

[![yannserinet5](https://avatars.githubusercontent.com/u/78791765?v=4)](https://github.com/yannserinet5 "yannserinet5 (6 commits)")[![sr2ds](https://avatars.githubusercontent.com/u/9594725?v=4)](https://github.com/sr2ds "sr2ds (2 commits)")

### Embed Badge

![Health badge](/badges/noisivlagel-quality-tools/health.svg)

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

###  Alternatives

[ergebnis/phpunit-slow-test-detector

Provides facilities for detecting slow tests in phpunit/phpunit.

1468.1M72](/packages/ergebnis-phpunit-slow-test-detector)[webmozarts/strict-phpunit

Enables type-safe comparisons of objects in PHPUnit

31252.7k5](/packages/webmozarts-strict-phpunit)

PHPackages © 2026

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