Download the PHP package canvural/larastan-strict-rules without Composer
On this page you can find all versions of the php package canvural/larastan-strict-rules. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download canvural/larastan-strict-rules
More information about canvural/larastan-strict-rules
Files in canvural/larastan-strict-rules
Package larastan-strict-rules
Short Description Extra strict and opinionated PHPStan rules for Laravel.
License MIT
Informations about the package larastan-strict-rules
larastan-strict-rules
Extra strict and opinionated PHPStan rules for Laravel.
Installation
You can install the package via composer:
To enable all the rules, include rules.neon
in your project's PHPStan config:
Disabling rules
You can disable rules using configuration parameters:
Enabling rules one-by-one
If you don't want to start using all the available strict rules at once but only one or two, you can!
You can disable all rules from the included rules.neon
with:
Then you can re-enable individual rules with configuration parameters:
Rules
NoDynamicWhereRule
This rule disallows the usage of dynamic where methods on Eloquent query builder.
NoFacadeRule
This rule disallows the usage of Laravel Facades. Also, checks for the real time facade usage.
NoGlobalLaravelFunctionRule
This rule disallows the usage of global helper functions that comes with Laravel.
If you want to allow some functions, you can use the allowedGlobalFunctions
parameter. Like so:
NoValidationInControllerRule
This rule disallows validating the request in controllers.
ScopeShouldReturnQueryBuilderRule
This rule makes sure Illuminate\Database\Eloquent\Builder
instance is returned from Eloquent
local query scopes.
NoLocalQueryScopeRule
This rule disallows the usage of local model query scopes all together.
NoPropertyAccessorRule
This rule disallows the usage of model property accessors.
ListenerShouldHaveVoidReturnTypeRule
This rule makes sure your event listeners have a void return type.
If you return false
from an event listener, Laravel will stop the propagation of an event to other listeners. Sometimes this can be useful. But other time it can cause bugs that you will need to debug for hours. So this opinionated rule makes sure you always have void
return type for your event listeners.
You need to configure this rule by adding the directories that your event listeners are in to the listenerPaths
parameter:
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Credits
People:
- Can Vural
- All Contributors
License
The MIT License (MIT). Please see License File for more information.