Skip to content
| Marketplace
Sign in
Visual Studio Code>Programming Languages>PHP ImplementorNew to Visual Studio Code? Get it now.
PHP Implementor

PHP Implementor

coozieki

|
6,270 installs
| (1) | Free
Implement your php interfaces/abstract classes faster
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

PHP Implementor

Implement php interface/abstract class methods faster!

IMPORTANT!

All the settings should be located in the .vscode/settings.json file in the root folder of your workspace and not in global settings. This way you will define your workspace specific configurations and you wouldn't need to change the global settings every time you switch to another project.

Demonstration

til

Usage

For the extension to work, your project must follow the PSR-4 autoloading standarts, which means, that if you have a class with a namespace like this:

   <?php 

   namespace App\Controllers;

   class IndexController {

   }

IndexController must be located in App/Controllers/IndexController.php file. However, extension allows you to define the location of your root namespace. For instance, let's define the location of App namespace from the example above, as if the App namespace was located in src/App folder:

     "php-implementor.autoloads": {
        "App": "src/App/"
    }

Version 1.4.0+

Now you can import your paths for root namespaces from composer.json files with the setting below:

     "php-implementor.useComposerAutoloads": true

If you're working with multiple projects in your workspace and your composer.json file is not at the root of your workspace, you must specify a php-implementor.composerPath option in the .vscode/settings.json file in the root folder of your workspace:

     "php-implementor.composerPath": "path/to/project"

The php-implementor.useComposerAutoloads is now enabled by default. If you don't want to use composer.json, you should disable it and use php-implementor.autoloads instead to manually specify paths for your root namespaces.

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2025 Microsoft