Code Monkey home page Code Monkey logo

vscode-intelephense's Introduction

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) for document, workspace and built-in symbols and keywords with 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.
  • Embedded HTML/JS/CSS 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
  • Configurable auto PHPDoc creation that infers return types and identifies thrown exceptions. PREMIUM
  • Syntax tree driven smart select to intelligently expand/shrink selection. PREMIUM
  • Helpful code actions to import symbols, add PHPDoc, and implement all abstract methods. PREMIUM

Licence

Purchase a licence at https://intelephense.com to access PREMIUM features. Licence keys grant a single user access to all current and future premium features on multiple devices forever. Licence keys must be activated (automatically) via https before use. Features not marked as PREMIUM are free and always will be free.

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. Leave PHP Language Basics enabled for syntax highlighting.

    Note that other (3rd party) 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 opening the command pallete -- ctrl + shift + p -- and searching for Enter licence key.

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

Support

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

Acknowledgements

A big thank you to supporters who have bought a premium licence and have enabled the continued development and maintenance of this extension.

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

vscode-intelephense's People

Contributors

bmewburn avatar francoism90 avatar lyrixx avatar jellisii avatar kapitanoczywisty avatar madhancock avatar yaegassy avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.