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 ee6c10563a
Merge pull request #7997 from kkmuffme/change-cache-hash-type-for-better-performance
13 hours ago
.circleci Remove latest PHPUnit from 4.x projects 4 weeks ago
.github Attempt to avoid timeouts 5 months ago
assets/psalm-phar Fix other check 1 year ago
bin remove usage of totallyTyped internally 3 months ago
build/phpunit Add circleci config file 3 years ago
dictionaries Improve array_unique callmap stubs 1 day ago
docs fix small error in plugins_type_system.md 3 weeks ago
examples phpdoc issues 5 months ago
src debug CI 22 hours ago
stubs bugfix/#7912: Add Iterator implements to stub 1 week ago
tests add test case for implode() 2 weeks ago
vendor-bin/box Allow composer-versions-deprecated in box build env 5 months ago
.appveyor.yml Fix disabling of appveyor auto build 2 months ago
.editorconfig adding editorconfig that seems to match the php files (#163) 5 years ago
.gitattributes Update .gitattributes 4 months ago
.gitignore [FEATURE] Allow plugins to declare their custom scanner or analyzer (#5883) 12 months ago
.scrutinizer.yml More config 2 years ago
CODE_OF_CONDUCT.md Add code of conduct 4 years ago
CONTRIBUTING.md Add contributing section of docs 2 years ago
LICENSE Add license 6 years ago
PsalmLogo.png New and improved logo 5 years ago
README.md Updated list of current maintainers 6 months ago
box.json.dist Cli command classes (#5858) 12 months ago
composer.json Improve scoping a bit more 3 months ago
config.xsd Merge pull request #7433 from zoonru/maximum_shaped_array_size 2 months ago
keys.asc.gpg Change GPG key 1 year ago
phpcs.xml Remove superflous exclude pattern 5 months ago
phpunit.xml.dist Drop Appveyor reporter as we no longer use Appveyor 10 months ago
psalm replace fully qualified names by imports 5 months ago
psalm-baseline.xml Suppress UnusedClass 4 months ago
psalm-language-server replace fully qualified names by imports 5 months ago
psalm-plugin replace fully qualified names by imports 5 months ago
psalm-refactor replace fully qualified names by imports 5 months ago
psalm.xml.dist Revert "Merge pull request #7239 from DeyV/master" 5 months ago
psalter replace fully qualified names by imports 5 months ago
scoper.inc.php Improve scoping a bit more 3 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.