psalm
https://github.com/vimeo/psalm
PHP
A static analysis tool for finding errors in PHP applications
Triage Issues!
When you volunteer to triage issues, you'll receive an email each day with a link to an open issue that needs help in this project. You'll also receive instructions on how to triage issues.
Triage Docs!
Receive a documented method or class from your favorite GitHub repos in your inbox every day. If you're really pro, receive undocumented methods or classes and supercharge your commit history.
PHP not yet supported17 Subscribers
Add a CodeTriage badge to psalm
Help out
- Issues
- False RedundantCondition when a repeated condition follows an untracked change of its value
- False InvalidArrayOffset in isset() with a template offset bounded by a union containing string
- Assigning through a reference does not remove clauses on the referenced variable (false NoValue)
- do-while: truthy condition on an offset of a mixed variable survives the loop
- Clauses comparing with another value are not dropped when that value changes
- Leaving a do-while loop through break keeps the type from before the loop
- ManualPropertyMap entry for WriteException uses a page id instead of a class name
- Support missing @phpstan-* PHPDoc tags and PHPStan type syntax
- Charge __toString for echo, print, string arguments and loose searches
- Fix crash destructuring an ArrayAccess object of self
- Docs
- PHP not yet supported