From d246932c0ca103e3fd9508e072c344db4f79ed9c Mon Sep 17 00:00:00 2001 From: Matthew Brown Date: Sat, 19 Dec 2020 18:09:05 +0000 Subject: [PATCH] Improve feature list --- docs/README.md | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/docs/README.md b/docs/README.md index 2d7171d4f..797f9cdb6 100644 --- a/docs/README.md +++ b/docs/README.md @@ -13,13 +13,17 @@ It has a few features that go further than other similar tools: - **Property initialisation checks**
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**
+ Psalm can [detect security vulnerabilities](https://psalm.dev/articles/detect-security-vulnerabilities-with-psalm) in your code. + +- **Language Server**
+ 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**
- Wherever possible Psalm will run its analysis in parallel to save time. Useful for large codebases, it has a massive impact on performance. - -- **Incremental checks**
- By default Psalm only analyses files that have changed and files that reference those changed files. +- **Automatic fixes**
+ Psalm can [fix many of the issues it finds automatically](https://psalm.dev/docs/manipulating_code/fixing/). + +- **Automatic refactoring**
+ Psalm can also [perform simple refactors](https://psalm.dev/docs/manipulating_code/refactoring/) from the command line. ## Example output