Skip to content
PHP intellisense for Visual Studio Code
TypeScript JavaScript
Branch: master
Clone or download
Latest commit b986329 Aug 22, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Create FUNDING.yml Aug 20, 2019
.vscode add .vscode Feb 26, 2019
images client only Feb 10, 2018
src allow empty licence key to be entered Aug 22, 2019
test client only Feb 10, 2018
.gitignore webpack Jun 24, 2019
.vscodeignore exclude non essential files from vsix Jun 27, 2019
CHANGELOG.md changelog, readme, version bump Aug 22, 2019
LICENSE.txt licence Aug 20, 2019
README.md changelog, readme, version bump Aug 22, 2019
package-lock.json intelephense 1.2.1 Aug 22, 2019
package.json intelephense 1.2.1 Aug 22, 2019
tsconfig.json changelog, dependencies, build config Apr 30, 2019
webpack.config.js webpack Jun 24, 2019

README.md

Intelephense

PHP code intelligence for Visual Studio Code.

Intelephense is a high performance PHP language server packed full of essential features for productive PHP development.

  • Fast camel/underscore case code completion (IntelliSense). Offering detailed suggestions for document, workspace and built-in symbols and keywords. Automatic addition of use declarations.
  • Detailed signature (parameter) help for document, workspace and built-in constructors, methods, and functions.
  • Rapid workspace wide go to definition support.
  • Workspace wide find all references.
  • Fast camel/underscore case workspace symbol search.
  • Full document symbol search that also powers breadcrumbs and outline UI.
  • Multiple diagnostics for open files via an error tolerant parser and powerful static analysis engine.
  • Lossless PSR-12 compatible document/range formatting. Formats combined HTML/PHP/JS/CSS files too.
  • HTML request forwarding to HTML language servers for complete HTML/JS/CSS/PHP code intelligence.
  • Detailed hover with links to official PHP documentation.
  • Smart highlight of references and keywords.
  • Reads PHPStorm metadata for improved type analysis and suggestions.
  • Easy rename of symbols. When appropriate, files/folders are automatically renamed too. PREMIUM
  • Accurate code folding of definitions, blocks, use declarations, heredoc, comments, and custom regions. PREMIUM
  • Quickly find all implementations of interfaces and abstract classes and associated methods. PREMIUM
  • Fast go to type definition of typed variables and parameters. PREMIUM
  • Fast go to declaration for methods implementing an interface or abstract method declaration. PREMIUM

Licence

Purchase a licence at https://intelephense.com to access premium features. Licence keys grant a single user access to premium features on multiple devices for a period of 12 months and must be activated via https before use.

The language server client (vscode-intelephense) is open source and licensed under the MIT licence.

The language server (intelephense) is proprietary. Please see here for details.

Quick Start

  1. Disable the built-in VSCode PHP Language Features.

    • Go to Extensions.
    • Search for @builtin php
    • Disable PHP Language Features.

    Note that other PHP extensions which provide similar functionality should also be disabled for best results.

  2. Add glob patterns for non standard php file extensions to the files.associations setting.

    For example: files.associations: { "*.module": "php" }.

  3. Optionally purchase and enter your licence key by either:

    • Clicking the Enter Key action of the start notification. OR
    • Opening the command pallete -- ctrl + shift + p -- and searching for Enter licence key. OR
    • Opening your user settings and entering it into intelephense.licenceKey.

Further configuration options are available in the intelephense section of settings.

Support

Found a bug? Got a feature request? Create an issue.

Acknowledgements

Intelephense uses the following open source libraries. Please see the following links for source code and licences.

You can’t perform that action at this time.