|
||
---|---|---|
.vscode | ||
images | ||
src | ||
typings | ||
.editorconfig | ||
.gitignore | ||
.travis.yml | ||
.vscodeignore | ||
README.md | ||
composer.json | ||
package.json | ||
tsconfig.json | ||
tslint.json |
README.md
PHP IntelliSense
⚠ Work In Progress
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.
Features
Find all symbols
Column-accurate error reporting
Todo
- Autocompletion
- Rename
- Goto definition
- Format document
- Hover
- Signature help
- Follow composer autoloading
Contributing
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, all features need to be implemented there and all issues should be reported there.
Build and Run From Source
Clone whole repository and in root directory execute:
composer install
npm install
npm run compile
code .
The last command will open the folder in VS Code. Hit F5
to launch an Extension Development Host with the extension.
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.