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
- InvalidArgument and leaked template when an untyped override inherits a templated param docblock
- Fix a loop condition reported redundant after an offset is unset in an if
- Fix bool flag losing narrowing of a variable reassigned before an if
- Fix method providers of a @mixin host not consulted for mixin methods
- Fix: infer a template from every part of a union argument
- Fix taint lost through an unpacked array whose elements the type doesn't tell apart
- Fix method of a stub not overriding the @method of the same real class
- Passing $this->value (type T) to a method of a Node<Concrete> instance is accepted
- [7.x] Cut linking generator sends in taint resolution ~40% (17 s to 10 s) by skipping nodes no generator flows into
- Fix: resolve `static` in params and closure hints from the call's receiver
- Docs
- PHP not yet supported