PHPStan rules for functional programming
To use this extension, require it in Composer:
$ composer require --dev hexlet/phpstan-fpAll of the rules provided (and used) by this library are included in extension.neon.
When you are using phpstan/extension-installer, extension.neon will be automatically included.
Otherwise you need to include extension.neon in your phpstan.neon:
includes:
- vendor/hexlet/phpstan-fp/extension.neonThis package provides the following rules for use with PHPStan:
DisallowClassesRule- Forbid the use ofclass.DisallowThrowRule- Forbid the use ofthrow.DisallowUnusedExpressionRule- Enforce that an expression gets used.DisallowMutatingFunctionsRule- Forbid the use of mutating functions.DisallowLoopsRule- Forbid the use of loops.DisallowMutationRule- Forbid the use of mutating operators.
If you don't want to start using some of the available rules at once, you can.
parameters:
phpstanFunctionalProgramming:
disallowClasses: false
disallowLoops: false
disallowThrow: false
disallowUnusedExpression: false
disallowVariablesMutation: false
disallowMutatingFunctions: falseThis repository is created and maintained by the team and the community of Hexlet, an educational project. Read more about Hexlet.
See most active contributors on hexlet-friends.
