These plugins allow Psalm to work great with popular packages like Laravel, PHPUnit, and Symfony.
Have a look at Psalm’s documentation to find out how to install and use them.
Psalm plugin for PHPUnit
Psalm Plugin for Symfony
Psalm plugin for Laravel
Stubs to let Psalm understand Doctrine better
Psalm plugin for Mockery
Psalm plugin for the PHP Standard Library
Add junit report format to psalm
WordPress stubs and plugin for Psalm static analysis.
psalm plugin for patchlevel/event-sourcing
Let Psalm understand better psr11 containers
Detects possible insane comparison ("string" == 0) to help migrate to PHP8
Enforce final on your classes!
Automatically change == into === when safe
Analog for psalm-trace but with pretty print
Psalm Plugin for REDAXO
Guzzle type information for Psalm
Psalm support for Drupal security analysis.
A Psalm plugin to detect calling private or protected method via proxy
Psalm plugin to enforce strict equality
Restrict the use of (int) and (float) to numeric-string only
Automatically change empty() into a more explicit expression
Psalm plugin to work with `sprintf`, `printf`, `sscanf` and `fscanf`.
Stubs to let Psalm understand Doctrine MongoDb ODM better
Do not allow usage of empty()
Psalm plugin to resolve return type for Pimple Container (ArrayAccess)
Psalm plugin for a better typed yii2 application
A psalm-plugin for CakePHP
nikic/iter type information for Psalm
Psalm plugin to forbid calling provided `$wpdb` methods
Adds strict_types declaration when the file is provably safe
Reports attempts to create enum with a wrong case
Smart final/abstract class enforcement with attributes-based exclusions for Psalm. Perfect for Doctrine entities.
Get nice type coverage reports
Ensures classes and functions have @api or @internal annotation
Psalm plugin for Bitrix Framework
Support @todo-by docblock annotations
Psalm plugin for Laravel that interrupt service locator calls.
Psalm plugin for a better typed yii2 application
Psalm plugin for someniatko/result-type library
Repository resolver to show psalm how to resolve getRepository method
Checking JMS annotation
Add return type typehints to deserialization methods
Allows to filter/skip code issues based on code snippets within PsalmPHP
Resolves static::class, self:class or parent::class references within PsalmPHP
Psalm plugin for Laravel Nova
Psalm plugin that makes sure that you don't use too many arguments in functions and methods.
vimeo/psalm plugin for thecodingmachine/safe
Typhoon Psalm Plugin
A Psalm plugin to generate the output in a formatted html table.
Replace Elvis operator (?:) by null coalesce operator (??) when applicable
Use property type to fix param in the setter
Fix the code to use existing constants instead of literals when available
Psalm Plugin for Symfony
finding mismatch type assignment in function/method scope with psalm
Psalm plugin to forbid inheritance for classes
nikic/iter type information for Psalm
Stubs for Nextcloud applications
Psalm plugin that detects Be Framework runtime errors at static-analysis time
Psalm plugin for react/mysql
Psalm plugin for react/promise
A Laravel 8 plugin for Psalm. PHP 8 only.
Stub to let Psalm understand Knapsack Collections better
A Codeception plugin for psalm
Stubs to let Psalm understand Laravel Collections better
Psalm plugin for Nette Framework
Allow stubs with glob in your project
A psalm plugin that finds and forbids code smells.
A Psalm plugin to detect unsafe usage of $DB methods with SQL
Detect layer dependency violation psalm-plugin
Package can generate documentation for service
Psalm plugin for Zend Framework 1
A tool for learning how to write Psalm plugins
Psalm plugin to add sinks for all file functions that accept streams.
Function signatures for the phpredis PECL package
Psalm plugin for Nexus actor system
Psalm plugin for Mockery
Add declaration of strict_types in empty class
Psalm plugin for Nette Framework
Psalm plugin for sabre/event
Do not allow double-quoted strings
Do not allow variables in strings
Make sure there's no hardcoded exception messages, only translated ones
SOCi Psalm Rule, no string concatenation
Psalm plugin for CMS Bitrix
Provides static analysis for Shoot models and presenters
dispatcher with taint source for params
Dont' operation inside constructor
Stubs to let Psalm understand psr/log (PSR-3) strictly
Psalm plugin for Magento 2
A psalm plugin that adds stubs for psalm to define custom taint sinks for wordpress projects
Psalm plugin to support dynamic property access and object crates. Used by typeset.sh
Psalm plugin that enforces @internal / @psalm-internal for traits (and similar) across namespaces.
Psalm plugin for Magento 2
Stubs to let Psalm understand Doctrine better
Template to create psalm-plugin projects from
Stubs for symfony interfaces
A Psalm plugin to write Markdown reports