2016-08-25 15:55:00 +00:00
# PHP IntelliSense
> **⚠ Work In Progress**
2016-09-09 08:00:40 +00:00
[](https://marketplace.visualstudio.com/items?itemName=felixfbecker.php-intellisense) [](https://marketplace.visualstudio.com/items?itemName=felixfbecker.php-intellisense) [](https://marketplace.visualstudio.com/items?itemName=felixfbecker.php-intellisense) [](https://travis-ci.org/felixfbecker/vscode-php-intellisense) [](https://gemnasium.com/felixfbecker/vscode-php-intellisense) [](https://php.net/) [](https://gitter.im/felixfbecker/vscode-php-intellisense?utm_source=badge& utm_medium=badge& utm_campaign=pr-badge)
2016-08-25 15:55:00 +00:00
Advanced PHP IntelliSense for Visual Studio Code.
In opposite to the included PHP IntelliSense and other PHP extensions, this uses an AST to parse the source code
instead of relying on naive regular expression parsing.
2016-09-05 10:34:17 +00:00
**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.**
2016-09-09 07:07:41 +00:00
You need at least PHP 7 installed and in your PATH for the extension to work.
2016-08-25 15:55:00 +00:00
## Features
2016-09-02 00:57:42 +00:00
### Find all symbols

2016-08-25 15:55:00 +00:00
2016-09-04 11:13:13 +00:00
### Column-accurate error reporting

2016-09-06 12:42:38 +00:00
### Format code

2016-09-04 11:13:13 +00:00
2016-08-25 15:55:00 +00:00
## Todo
- Autocompletion
- Rename
- Goto definition
- Hover
2016-09-04 11:13:13 +00:00
- Signature help
2016-08-25 15:55:00 +00:00
- Follow composer autoloading
2016-09-04 11:13:13 +00:00
## Contributing
2016-09-01 13:07:24 +00:00
Clone whole repository and in root directory execute:
```bash
composer install
npm install
npm run compile
2016-09-04 09:49:49 +00:00
code .
2016-09-01 13:07:24 +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.
2016-09-05 10:34:17 +00:00
**For guidance on how to work on the language server, please see the [language server repository ](https://github.com/felixfbecker/php-language-server ).**