Go to file
feek 7123b7821c
Merge pull request #220 from Nielsvanpach/cleanup
Add .gitattributes & .editorconfig
2022-02-17 12:08:54 -05:00
.github add debugging info on php cs action 2022-02-16 17:06:49 +01:00
assets chore: include screenshot 2020-05-03 21:27:08 -07:00
cache chore: move cache dir out of src 2021-06-21 16:45:30 -07:00
src Merge pull request #212 from Nielsvanpach/psalm 2022-01-19 13:21:48 -05:00
stubs feat: support foreach with Support\Collection 2022-01-16 21:27:07 +09:00
tests update baseline files in tests 2022-02-16 16:57:00 +01:00
.editorconfig add .editorconfig 2022-02-16 17:29:13 +01:00
.gitattributes add .gitattributes 2022-02-16 17:31:17 +01:00
.gitignore chore(gitignore): add laravel folder 2021-07-05 10:13:50 +02:00
codeception.yml introduce testing 2020-04-08 00:47:02 -07:00
composer.json use a higher min version of testbench v6 2022-02-10 19:45:44 +01:00
LICENSE Add license 2020-02-03 16:57:15 -05:00
phpcs.xml exclude _support 2022-02-10 17:45:51 +01:00
psalm-baseline.xml chore: update baseline 2021-07-16 12:04:59 -04:00
psalm.xml set php version to 8.0 2022-01-19 10:31:50 +01:00
README.md Update README.md 2020-08-25 14:30:00 +09:00

Psalm plugin for Laravel

Packagist Packagist Type coverage dev-master Tests

Overview

This package brings static analysis and type support to projects using Laravel. Our goal is to find as many type-related bugs as possible, therefore increasing developer productivity and application health. Find bugs without the overhead of writing tests!

Screenshot

Quickstart

Please refer to the full Psalm documentation for a more detailed guide on introducing Psalm into your project.

First, start by installing Psalm if you have not done so already:

composer require --dev vimeo/psalm
./vendor/bin/psalm --init

Next, install this package and enable the plugin

composer require --dev psalm/plugin-laravel
./vendor/bin/psalm-plugin enable psalm/plugin-laravel

Finally, run Psalm to analyze your codebase

./vendor/bin/psalm

How it works

Under the hood it just runs https://github.com/barryvdh/laravel-ide-helper and feeds the resultant stubs into Psalm, which can read PhpStorm meta stubs.

It also parses any database migrations it can find to try to understand property types in your database models.