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 />
|
- **Property initialisation checks**<br />
|
||||||
Psalm checks that all properties of a given object have values after the constructor is called.
|
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.
|
||||||
|
|
||||||
|
- **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/).
|
||||||
|
|
||||||
- **Multi-threaded mode**<br />
|
- **Automatic fixes**<br />
|
||||||
Wherever possible Psalm will run its analysis in parallel to save time. Useful for large codebases, it has a massive impact on performance.
|
Psalm can [fix many of the issues it finds automatically](https://psalm.dev/docs/manipulating_code/fixing/).
|
||||||
|
|
||||||
- **Incremental checks**<br />
|
- **Automatic refactoring**<br />
|
||||||
By default Psalm only analyses files that have changed and files that reference those changed files.
|
Psalm can also [perform simple refactors](https://psalm.dev/docs/manipulating_code/refactoring/) from the command line.
|
||||||
|
|
||||||
## Example output
|
## Example output
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user