pereorga/phpstan-rules

Custom PHPStan rules enforcing an opinionated code style.

Installs: 2 014

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 1

Forks: 0

Open Issues: 0

Type:phpstan-extension

pkg:composer/pereorga/phpstan-rules

1.1.0 2026-01-10 21:55 UTC

This package is auto-updated.

Last update: 2026-01-10 22:03:44 UTC


README

Opinionated rules for PHPStan.

Installation

Run:

composer require --dev pereorga/phpstan-rules

Usage

All provided rules are included in rules.neon.

To enable them, reference rules.neon in your phpstan.neon file:

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

Rules

NoNonReferenceParameterAssignmentRule

Disallows assigning values to parameters that are not passed by reference. Encourages the use of separate working variables.

NoSuperfluousPhpDocTypesRule

Detects @param and @return tags that redundantly duplicate type information already present in native type declarations. Encourages using prose descriptions (e.g., "The name parameter specifies...") for simple types, and @param/@return tags only for complex types (array shapes, generics).

SnakeCaseFunctionRule

Requires all function names to be written in snake_case.

SnakeCaseParameterRule

Requires all parameter names to be written in snake_case.

SnakeCaseVariableRule

Requires all variable names to be written in snake_case.