1
0
mirror of https://github.com/danog/psalm.git synced 2024-12-11 16:59:45 +01:00
psalm/docs/running_psalm/plugins/using_plugins.md
Matthew Brown 8ed34442d0
Update the managing section
cc @weirdan
2020-10-03 10:28:58 -04:00

32 lines
1.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Using Plugins
Psalm can be extended through plugins to find and fix domain-specific issues.
## Using Composer-based plugins
Psalm plugins are distributed as composer packages.
### Discovering plugins
You can find a list of plugins on [Psalms own website](https://psalm.dev/plugins), and [also on Packagist](https://packagist.org/?type=psalm-plugin). Alternatively you can get a list via the CLI by typing `composer search -t psalm-plugin '.'`
### Installing plugins
`composer require --dev <plugin-vendor/plugin-package>`
### Managing known plugins
Once installed, use the `psalm-plugin` tool to enable, disable and show available and enabled plugins.
To enable a plugin, run `vendor/bin/psalm-plugin enable plugin-vendor/plugin-package`.
To disable a plugin, run `vendor/bin/psalm-plugin disable plugin-vendor/plugin-package`.
`vendor/bin/psalm-plugin show` will show you a list of all local plugins (enabled and disabled).
## Using your own plugins
Is there no plugin for your favourite framework / library yet? Create it! It's as easy as forking a repository, tweaking some docblocks and publishing the package to Packagist.
Consult [Authoring Plugins](authoring_plugins.md) chapter to get started.