A static analysis tool for finding errors in PHP applications
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
orklah f630a0dc39
Merge pull request #8655 from come-nc/fix/reflectionextension-callmap
3 weeks ago
.circleci Remove latest PHPUnit from 4.x projects 7 months ago
.github Update build-phar.yml 3 months ago
assets/psalm-phar Fix other check 2 years ago
bin remove usage of totallyTyped internally 10 months ago
build/phpunit Add circleci config file 4 years ago
dictionaries Merge pull request #8655 from come-nc/fix/reflectionextension-callmap 3 weeks ago
docs add docs 2 months ago
examples phpdoc issues 11 months ago
src Add support for phpstan-param-out 3 weeks ago
stubs Fix typo 4 weeks ago
tests Fix assert testing callmap return types 3 weeks ago
vendor-bin/box Allow composer-versions-deprecated in box build env 11 months ago
.appveyor.yml Fix disabling of appveyor auto build 9 months ago
.editorconfig adding editorconfig that seems to match the php files (#163) 6 years ago
.gitattributes Update .gitattributes 10 months ago
.gitignore [FEATURE] Allow plugins to declare their custom scanner or analyzer (#5883) 2 years ago
.scrutinizer.yml More config 3 years ago
CODE_OF_CONDUCT.md Add code of conduct 5 years ago
CONTRIBUTING.md Add contributing section of docs 2 years ago
LICENSE Add license 6 years ago
PsalmLogo.png New and improved logo 6 years ago
README.md Updated list of current maintainers 12 months ago
box.json.dist Cli command classes (#5858) 2 years ago
composer.json Support PHP 7.1 in require-dev restriction 3 months ago
config.xsd add RiskyCast 2 months ago
keys.asc.gpg Change GPG key 2 years ago
phpcs.xml Remove superflous exclude pattern 12 months ago
phpunit.xml.dist wip: lots of fixes to the callmap 6 months ago
psalm replace fully qualified names by imports 11 months ago
psalm-baseline.xml Suppress UnusedClass 10 months ago
psalm-language-server replace fully qualified names by imports 11 months ago
psalm-plugin replace fully qualified names by imports 11 months ago
psalm-refactor replace fully qualified names by imports 11 months ago
psalm.xml.dist Ignore php-parser issue 3 months ago
psalter replace fully qualified names by imports 11 months ago
scoper.inc.php Improve scoping a bit more 9 months ago

README.md

Psalm

Packagist Packagist Psalm coverage Psalm level

Psalm is a static analysis tool for finding errors in PHP applications.

Installation

To get started, check out the installation guide.

Live Demo

You can play around with Psalm on its website.

Documentation

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

Interested in contributing?

Have a look at CONTRIBUTING.md.

Who made this

Built by Matt Brown (@muglug).

Maintained by Orklah (@orklah) and Bruce Weirdan (@weirdan).

The engineering team at Vimeo have provided a lot encouragement, especially @nbeliard, @erunion and @nickyr.