mirror of
https://github.com/danog/psalm.git
synced 2024-11-26 20:34:47 +01:00
Improve feature list
This commit is contained in:
parent
3f86e8cb94
commit
d246932c0c
@ -13,13 +13,17 @@ It has a few features that go further than other similar tools:
|
||||
- **Property initialisation checks**<br />
|
||||
Psalm checks that all properties of a given object have values after the constructor is called.
|
||||
|
||||
Psalm also has a few features to make it perform as well as possible on large codebases:
|
||||
- **Taint analysis**<br />
|
||||
Psalm can [detect security vulnerabilities](https://psalm.dev/articles/detect-security-vulnerabilities-with-psalm) in your code.
|
||||
|
||||
- **Multi-threaded mode**<br />
|
||||
Wherever possible Psalm will run its analysis in parallel to save time. Useful for large codebases, it has a massive impact on performance.
|
||||
- **Language Server**<br />
|
||||
Psalm has a Language Server that’s [compatible with a range of different IDEs](https://psalm.dev/docs/running_psalm/language_server/).
|
||||
|
||||
- **Incremental checks**<br />
|
||||
By default Psalm only analyses files that have changed and files that reference those changed files.
|
||||
- **Automatic fixes**<br />
|
||||
Psalm can [fix many of the issues it finds automatically](https://psalm.dev/docs/manipulating_code/fixing/).
|
||||
|
||||
- **Automatic refactoring**<br />
|
||||
Psalm can also [perform simple refactors](https://psalm.dev/docs/manipulating_code/refactoring/) from the command line.
|
||||
|
||||
## Example output
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user