brumann/phpstan-rules

Custom rules for phpstan

Installs: 2

Dependents: 0

Suggesters: 0

Security: 0

Stars: 5

Watchers: 2

Forks: 0

Open Issues: 0

pkg:composer/brumann/phpstan-rules

dev-main 2019-04-16 05:57 UTC

This package is auto-updated.

Last update: 2025-09-27 00:21:33 UTC


README

Collection of custom PHPStan rules.

⚠️ This is just a Proof of Concept

Installation

composer require --dev brumann/phpstan-rules

Usage

To enable all rules with their default configuration you can just include the provided rules.neon file in your phpstan.neon like this:

includes:
    - vendor/brumann/phpstan-rules/rules.neon

If you want to enable only selective rules you can also manually configure the rules in your phpstan.neon as is described in the docs: https://github.com/phpstan/phpstan#custom-rules

Rules

ConstructorPreferInterface

This Rule ensures that when a constructor argument is an object, type hints are for an appropriate interface, instead of a concrete implementation. Optionally you can provide a list of Interfaces to be ignored.