mirror of
https://github.com/danog/psalm.git
synced 2024-11-27 04:45:20 +01:00
b47306ad3b
Probably for legacy reasons, PDOException::getCode() can return string (it's an SQLSTATE code). Note that if you instantiate it yourself, you will get an integer though. I changed the signature of the Exception stub accordingly, and then there were errors about incompatible signatures, so I had to change the signature of Throwable too, which makes sense since a Throwable could be a PDOException. The signature at https://www.php.net/manual/en/throwable.getcode.php seems plain wrong, and that same page of the docs warns about PDOException. Not sure what are the plans for future versions of PHP. |
||
---|---|---|
.circleci | ||
.github/workflows | ||
assets/psalm-phar | ||
bin | ||
build/phpunit | ||
docs | ||
examples | ||
src | ||
tests | ||
vendor-bin/box | ||
.appveyor.yml | ||
.editorconfig | ||
.gitattributes | ||
.gitignore | ||
.scrutinizer.yml | ||
.travis.yml | ||
box.json.dist | ||
CODE_OF_CONDUCT.md | ||
composer.json | ||
config.xsd | ||
CONTRIBUTING.md | ||
infection.json.dist | ||
keys.asc.gpg | ||
LICENSE | ||
phpcs.xml | ||
phpunit.xml.dist | ||
psalm | ||
psalm-language-server | ||
psalm-plugin | ||
psalm-refactor | ||
psalm.xml.dist | ||
PsalmLogo.png | ||
psalter | ||
README.md | ||
scoper.inc.php |
Psalm
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.