vscode-php-intellisense/README.md

79 lines
3.4 KiB
Markdown
Raw Normal View History

2016-08-25 15:55:00 +00:00
# PHP IntelliSense
2018-07-11 07:37:33 +00:00
[![vs marketplace](https://img.shields.io/vscode-marketplace/v/felixfbecker.php-intellisense.svg?label=vs%20marketplace)](https://marketplace.visualstudio.com/items?itemName=felixfbecker.php-intellisense) [![downloads](https://img.shields.io/vscode-marketplace/d/felixfbecker.php-intellisense.svg)](https://marketplace.visualstudio.com/items?itemName=felixfbecker.php-intellisense) [![rating](https://img.shields.io/vscode-marketplace/r/felixfbecker.php-intellisense.svg)](https://marketplace.visualstudio.com/items?itemName=felixfbecker.php-intellisense) [![build](https://travis-ci.org/felixfbecker/vscode-php-intellisense.svg?branch=master)](https://travis-ci.org/felixfbecker/vscode-php-intellisense) [![php: >=7.0.0](https://img.shields.io/badge/php->=7.0-8892BF.svg)](https://php.net/) [![chat: on gitter](https://badges.gitter.im/felixfbecker/vscode-php-intellisense.svg)](https://gitter.im/felixfbecker/vscode-php-intellisense?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) [![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)
2016-08-25 15:55:00 +00:00
Advanced PHP IntelliSense for Visual Studio Code.
**Note: This is just the VS Code extension that spawns the actual language server. The language server itself is implemented purely in PHP [in its own repository](https://github.com/felixfbecker/php-language-server), all features need to be implemented there and all issues should be reported there. You do NOT need to install it manually though, it is bundled in this extension.**
2017-02-03 12:31:01 +00:00
## Installation
2017-11-03 21:15:48 +00:00
You need at least PHP 7 installed for the extension to work. You can either add it to your PATH or set the `php.executablePath` setting.
2016-09-09 07:07:41 +00:00
2017-02-03 12:31:01 +00:00
I recommend to disable VS Code's built-in PHP IntelliSense by setting `php.suggest.basic` to `false` to avoid duplicate suggestions.
2016-08-25 15:55:00 +00:00
## Features
2016-09-02 00:57:42 +00:00
2017-02-03 12:31:01 +00:00
### Completion
2018-11-11 17:32:17 +00:00
2017-02-03 12:31:01 +00:00
![Completion search demo](images/completion.gif)
2017-12-10 05:55:37 +00:00
### Signature Help
2018-11-11 17:32:17 +00:00
2017-12-10 05:55:37 +00:00
![Signature help demo](images/signatureHelp.gif)
2016-10-26 22:36:12 +00:00
### Workspace symbol search
2018-11-11 17:32:17 +00:00
2016-10-26 22:36:12 +00:00
![Workspace symbol search demo](images/workspaceSymbol.gif)
### Find all References
2018-11-11 17:32:17 +00:00
2016-10-26 22:36:12 +00:00
![Find References demo](images/references.png)
### Go to Definition
2018-11-11 17:32:17 +00:00
2016-10-26 22:36:12 +00:00
![Go To Definition demo](images/definition.gif)
### Hover
2018-11-11 17:32:17 +00:00
2016-10-26 22:36:12 +00:00
![Hover class demo](images/hoverClass.png)
![Hover parameter demo](images/hoverParam.png)
2016-09-02 00:57:42 +00:00
### Find all symbols
2018-11-11 17:32:17 +00:00
2016-09-02 00:57:42 +00:00
![Find all symbols demo](images/documentSymbol.gif)
2016-08-25 15:55:00 +00:00
2016-10-26 22:36:12 +00:00
### Column-accurate error reporting
2018-11-11 17:32:17 +00:00
2016-10-26 22:36:12 +00:00
![Error reporting demo](images/publishDiagnostics.png)
### Code style linting
2018-11-11 17:32:17 +00:00
Please use a dedicated extension like [PHP CodeSniffer](https://marketplace.visualstudio.com/items?itemName=ikappas.phpcs).
### Format code
2018-11-11 17:32:17 +00:00
Please use a dedicated extension like [PHP CS Fixer](https://marketplace.visualstudio.com/items?itemName=junstyle.php-cs-fixer).
2016-09-04 11:13:13 +00:00
2016-08-25 15:55:00 +00:00
## Todo
2018-11-11 17:32:17 +00:00
- Rename
- Signature help
2016-09-04 11:13:13 +00:00
## Contributing
Clone whole repository and in root directory execute:
2018-11-11 17:32:17 +00:00
```bash
2017-11-03 21:15:48 +00:00
composer install
npm install
npm run build
2016-09-04 09:49:49 +00:00
code .
```
2018-11-11 17:32:17 +00:00
2016-09-04 09:49:49 +00:00
The last command will open the folder in VS Code. Hit `F5` to launch an Extension Development Host with the extension.
2016-09-04 09:52:07 +00:00
For working on the language server, the easiest way is to replace the language server installation from composer in `vendor/felixfbecker/language-server` with a symlink to your local clone.
**For guidance on how to work on the language server, please see the [language server repository](https://github.com/felixfbecker/php-language-server).**