Infinety / larastan

Larastan - Discover bugs in your code without running it. A Phpstan wrapper for Laravel.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Larastan Example

Build Status Quality Score Total Downloads Latest Version License


About Larastan

Larastan was created by, and is maintained by Nuno Maduro, and is a phpstan/phpstan wrapper for Laravel. Larastan focuses on finding errors in your code without actually running it. It catches whole classes of bugs even before you write tests for the code.

  • Supports Laravel's beautiful magic.
  • This package is still in development. Please report false positives using github issues.

Installation & Usage

Requires PHP 7.1.3+

You may use Composer to install Larastan as a development dependency into your Laravel project:

composer require --dev nunomaduro/larastan

Once you have installed Larastan, you may start analyzing your code using the code:analyse Artisan command.

php artisan code:analyse

Rule levels

You can choose from currently 8 levels: (0 is the loosest and 7 is the strictest) by passing --level to analyse command. Default level is 5. You can also use --level max as an alias for the highest level.

php artisan code:analyse --level=max

Paths

You can choose which directories you want to analyze, by default, the analyzed directory will be the app.

php artisan code:analyse --paths="modules,app,domain"

Contributing

Thank you for considering to contribute to Larastan. All the contribution guidelines are mentioned here.

You can have a look at the CHANGELOG for constant updates & detailed information about the changes. You can also follow the twitter account for latest announcements or just come say hi!: @enunomaduro

Support the development

Do you like this project? Support it by donating

Credits

License

Larastan is an open-sourced software licensed under the MIT license.

About

Larastan - Discover bugs in your code without running it. A Phpstan wrapper for Laravel.

License:MIT License


Languages

Language:PHP 100.0%