Go to file
Felix Becker a62996fe33 feat: update dependencies
Updates the language server to 5.2.0
 - Don't suggest <?php on > character in HTML
 - Properly resolve self, static, parent
 - Warn if $this is used in invalid contexts

BREAKING CHANGE:
This update removes the PHP CodeSniffer formatting support.
To get the same formatter back in VS Code, please install https://marketplace.visualstudio.com/items?itemName=ikappas.phpcs
See https://github.com/felixfbecker/php-language-server/issues/501 for details.
2017-11-18 18:18:53 -08:00
.github Add issue template 2017-05-24 09:36:42 +02:00
.vscode Update tasks 2017-08-21 22:57:12 -07:00
images Use PNG logo 2017-06-29 15:57:29 +02:00
src Support custom memory limit (#102) 2017-04-10 22:36:10 +02:00
.editorconfig Initial Commit 2016-08-25 17:55:00 +02:00
.gitignore chore: optimize package 2017-11-01 23:45:55 -07:00
.npmrc Disable package-lock.json 2017-10-19 14:49:28 -07:00
.travis.yml chore: optimize package 2017-11-01 23:45:55 -07:00
.vscodeignore chore: optimize package 2017-11-01 23:45:55 -07:00
CHANGELOG.md docs: add changelog that points to GitHub releases 2017-10-29 15:25:03 -07:00
LICENSE Create LICENSE 2017-07-29 14:27:14 +02:00
README.md docs(badges): update badges 2017-11-04 17:08:31 -07:00
composer.json feat: update dependencies 2017-11-18 18:18:53 -08:00
composer.lock feat: update dependencies 2017-11-18 18:18:53 -08:00
dependencies.yml ci(dependencies.io): use latest php-composer actor 2017-10-29 15:33:06 -07:00
package.json ci: determine last release from git tags 2017-10-28 14:55:17 -07:00
tsconfig.json Use npm @types 2017-08-21 22:53:20 -07:00
tslint.json Update TSLint 2016-12-25 12:33:12 +01:00

README.md

PHP IntelliSense

vs marketplace downloads rating build dependencies php: >=7.0.0 chat: on gitter semantic-release

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, 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.

Installation

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.

I recommend to disable VS Code's built-in PHP IntelliSense by setting php.suggest.basic to false to avoid duplicate suggestions.

Features

Completion

Completion search demo

Workspace symbol search demo

Find all References

Find References demo

Go to Definition

Go To Definition demo

Hover

Hover class demo

Hover parameter demo

Find all symbols

Find all symbols demo

Format code

Format code demo

Column-accurate error reporting

Error reporting demo

Todo

  • Rename
  • Signature help

Contributing

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.

For guidance on how to work on the language server, please see the language server repository.