mirror of
https://github.com/danog/psalm.git
synced 2024-12-04 02:27:59 +01:00
28 lines
1.2 KiB
Markdown
28 lines
1.2 KiB
Markdown
# 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 [Psalm’s 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 `psalm-plugin` tool to enable, disable and show available and enabled plugins.
|
||
|
||
To enable the plugin, run `psalm-plugin enable plugin-vendor/plugin-package`. To disable it, run `psalm-plugin disable plugin-vendor/plugin-package`. `psalm-plugin show` (as well as bare `psalm-plugin`) will show you the list of enabled plugins, and the list of plugins known to `psalm-plugin` (installed into your `vendor` folder)
|
||
|
||
## 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.
|