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
- ⭐️ Report writes through a star projection `*`
- Validate writes to interface property hooks
- fix(types): keep __toString casts nested in arrays when intersecting types
- Add `Stringable` purity template
- TypeDoesNotContainType false positive for negated `array_is_list()` followed by `||` under `strict_types`
- No TypeDoesNotContainType for a negated array_is_list() on a list in an if condition
- DocblockTypeContradiction instead of TypeDoesNotContainType when a check contradicts the native type of a positive-int parameter
- Fix: report docblock issue kinds when a docblock refines a native type
- fix(cli): don't crash when clearing a cache directory another process writes to
- fix(types): check a literal array against callable-array
- Docs
- PHP not yet supported