Skip to content
A static analysis tool for finding errors in PHP applications
PHP
Branch: master
Clone or download

Latest commit

joehoyle Add BeforeAnalyzeFileInterface to Plugin documentation (#3413)
This was missing for one reason or another.
Latest commit 1c3796d May 20, 2020

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci Remove reference to coverage Apr 18, 2020
.github/workflows Run on pull_request too Feb 24, 2020
assets/psalm-phar Make config generation smarter Feb 18, 2020
bin Run every project as separate step (#3076) Apr 6, 2020
build/phpunit Add circleci config file Jun 16, 2019
docs Add BeforeAnalyzeFileInterface to Plugin documentation (#3413) May 20, 2020
examples Add non-empty-lowercase-string type May 15, 2020
src Improve yield type substitution May 20, 2020
tests Fix #3407 - allow multiple matching generic classes in union May 20, 2020
vendor-bin/box Bump box version Jun 8, 2019
.appveyor.yml Suppress choco install progress (#3100) Apr 8, 2020
.editorconfig adding editorconfig that seems to match the php files (#163) Jun 26, 2017
.gitattributes Add .gitattributes Mar 17, 2019
.gitignore Fix: Remove unused friendsofphp/php-cs-fixer (#2603) Jan 12, 2020
.scrutinizer.yml More config May 19, 2020
.travis.yml Remove nightly builds until PHPUnit fixes deprecated method May 13, 2020
CODE_OF_CONDUCT.md Add code of conduct Dec 31, 2017
CONTRIBUTING.md Update CONTRIBUTING.md (#3235) Apr 26, 2020
LICENSE Add license Nov 21, 2016
PsalmLogo.png New and improved logo Jan 16, 2017
README.md Shortened the readme Feb 24, 2020
box.json.dist Fix reference to psalm_plugin in box.json.dist Jun 7, 2019
composer.json Usability for cs check and fix. (#3363) May 14, 2020
config.xsd Add documentation for MixedClone May 18, 2020
infection.json.dist Add circleci config file Jun 16, 2019
keys.asc.gpg Fix signing (I hope) of releases Dec 14, 2018
phpcs.xml Refactor template calculation out from Psalm\Type\Union Nov 4, 2019
phpunit.xml.dist Support using paratest for local development Feb 21, 2020
psalm Move Psalm execution code into PHP file that Psalm can analyse Dec 29, 2017
psalm-language-server Change permissions on the language server executable Oct 19, 2018
psalm-plugin Plugin loading (#855) Nov 11, 2018
psalm-refactor Change psalm-refactor perms Jun 5, 2019
psalm.xml.dist Break out SimpleNegatedAssertionReconciler Apr 17, 2020
psalter Break file manipulation out into Psalter Jan 7, 2018
scoper.inc.php Don’t scope more internal classes May 14, 2020

README.md

Psalm

Packagist Packagist Travis CI Coverage Status Psalm coverage

Psalm is a static analysis tool for finding errors in PHP applications, built on top of PHP Parser.

It's able to find a large number of issues, but it can also be configured to only care about a small subset of those.

Try a live demo, or install it in your project by following the Quickstart Guide below.

Psalm documentation

Documentation is available on Psalm’s website, generated from the docs folder.

To get started, check out the installation guide

Interested in contributing?

Have a look at CONTRIBUTING.md.

Acknowledgements

The engineering team @vimeo for encouragement and patience, especially @nbeliard, @erunion and @nickyr.

You can’t perform that action at this time.