Static code analysis for Laravel

Jun 30, 2020 by Thibault | 570 views

PHP Laravel

In a previous blog post we presented PHPStan, a static code analyzer for PHP. If you are developing a Laravel application, you can of course use PHPStan to validate your code. However, Laravel has a lot of subtleties and auto-magic that make static code analysis challenging. This is where Larastan comes into play: a wrapper around PHPStan that adds support specifically for Laravel.


As usual, with composer:

composer require --dev nunomaduro/larastan

Then you have to create a configuration file called phpstan.neon :

    - ./vendor/nunomaduro/larastan/extension.neon

        - app

    level: 5

This file uses neon syntax, which is actually pretty similar to yaml.


You are now all set to use phpstan for your Laravel project.

vendor/bin/phpstan analyze


Levels, rules and GitLab integration

There is a lot that can be configured in PHPStan. You can find all details in our previous blog post on PHPStan.

You might also like...