Skip to content
| Marketplace
Sign in
Visual Studio Code>Programming Languages>Symfony Kit for Developers ExtensionNew to Visual Studio Code? Get it now.
Symfony Kit for Developers Extension

Symfony Kit for Developers Extension

Preview

Andres Cevallos

|
110 installs
| (0) | Free
Symfony Kit for Developers: Is a VS Code extension that provides a set of tools and features to enhance the development experience for Symfony projects. It includes a configuration explorer, console command runner with history and favorites, profiler integration, and more.
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

Symfonykd: Symfony Kit For Developers

Status: This extension is currently in pre-release. Expect active iteration, rapid changes, and occasional breaking adjustments while core workflows stabilize.

Symfonykd brings Symfony project exploration, framework intelligence, and command workflows directly into VS Code.

Full Docs

What Symfonykd Helps You Do

Symfonykd is designed to bring common Symfony workflows closer to the editor so developers can inspect project data, navigate faster, and run framework tasks without leaving VS Code.

Quick Start

  1. Open your Symfony project in VS Code.
  2. Use the Symfonykd sidebar to inspect configuration, services, routes, and more.
  3. Run Symfonykd: Execute Console Command from the command palette.
  4. Optionally configure @symfony chat model/provider settings from the workspace status view.

Extension Features

Sidebar and workspace indicator

Sidebar and workspace indicator

Workspace view

Click in workspace indicator and the workspace view will show with basic information

Workspace view

Sidebar features

Symfony "vanilla" support

Configuration

configuration

  • Actions
    • Refresh
    • Search in sidebar tree
    • Envs Diff
      • Quick picks driven setup to compare two environments
    • Full Configuration explorer
      • Just a expanded view of the sidebar tree - same features
        • search
        • compare
        • navigation to services definitions
  • Sidebar tree
    • Copy keys and values
    • Navigation to services

Console commands

configuration

  • History support
  • Quick commands on editor view
  • Actions
    • Execute command (ctrl+shift+p ->Symfonykd: Execute Console Command ): Quick pick driven command setup and dedicated output channel to stout/sterr
    • Compare commands output
    • Clear history
  • Favorites commands -> go to recent command and click in the start
  • Recent commands -> on lick re-run
  • Running tasks -> on lick open output log
  • Recent outputs -> on lick open output log

Dependency Injection

Dependency Injection

  • App environments variables values tree
  • App parameters tree list
  • Configurations Files tree list
  • Binded Arguments list -> on click navigate to definition
  • Services: Full list of services -> on click navigate to definition

Routes

Routes

List of available routes with the related information, navigation on lick in controller references

Profiler

profiler

  • Actions
    • Clear history
    • help -> setup project to use profiler module and avoid cors issues
    • reload
    • Start -> can be automatically managed when using vscode debugger enabling symfonykd.profiler.autoStartWithDebugger setting
  • Tree list of profiler entries captures
    • On click open profiler webpage in vscode

Symfony "extended" support

Forms

forms

  • Builtin form types -> full list of available types installed from external libraries
  • Services Form types -> Form types defined as services (normally the app form types)
    • Support on click navigation
  • Type Extensions
    • Support on click navigation
  • Type Guessers
    • Support on click navigation

Twig

twig

  • Components list
    • Navigation for app classes
  • Templates
    • Templates list by bundles

Doctrine

doctrine

  • Actions
    • Show diagram
  • Entities tree view
    • metadata
    • fields

doctrine-diagram

Symfony Language server

Symfony features

Codelens

  • (PHP) (extended) nelmio alias
  • (YAML) (vanilla) params envs
  • (YAML) (vanilla) Bundle configuration full view

Completions

  • (PHP) (extended) doctrine orm mapping convention
  • (PHP) (extended) doctrine orm query completion
  • (PHP) (extended) Form options and constrains

Definition navigation

  • (YAML) (vanilla) services navigation -> fqn, @ alias and services ids
  • (PHP) (extended) Doctrine mapping columns references navigation
  • (PHP) (extended) Openapi navigation from #/components/... to named entity (alias) defintion
  • (YAML) (extended) Openapi navigation from alias class to class file

Diagnosis

  • (PHP) (extended) Doctrine diagnostics for QueryBuilder/DQL semantics and migration drift checks.
  • (PHP) (extended) Apidoc consistency with routes definition in controllers
  • (PHP) (extended) Diagnostics for form field and entity/DTO property mismatches.

Implementations

  • (PHP) (extended) Support for navigation from form types -> getBlockPrefix to twig block defined

Refactor

  • (PHP) (extended) Doctrine entity fields across usages in code and references
  • (PHP) (extended) Rename php class
  • (PHP) (extended) Rename services ids
  • (YAML) (extended) Rename nelmio named entities aliases

References

  • (PHP) (extended) Handle for Nelmio API Doc alias references

Twig Features

Codelens

  • Block inherance
  • Controllers references -> show controllers where the template is used

Completions

  • controllers
  • route names
  • template paths
  • twig components
  • other general twig completions such as filters, functions, etc

Definitions

  • assets
  • components
  • controller
  • env-variables
  • form blocks
  • form theme
  • parameters
  • routes
  • services
  • template-paths

Gutters

  • block inherance -> navigation hover
  • controller

Hovers

  • twig-components
  • other general twig completions such as functions, variables, etc

Chat Participant

This extension enables @symfony chat participant that have access to tools and project context and custom prompting to specialize and focus agent as PHP/Symfony expert.

User must set provider and model to use in settings -> available in workspace status full view.

@symfony have the following commands

  • /status Show routes in the current Symfony project
  • /parameters Show parameters in the current Symfony project
  • /bundles Show bundles in the current Symfony project
  • /controllers Show controllers in the current Symfony project
  • /templates Show templates in the current Symfony project
  • /variables Show chat prompt variables
  • /make Create a Symfony component such as a controller, entity, or form.

@symfony have the following tools - managed automatically by the chat participant

  • symfony_command_info
  • symfony_list_commands
  • symfony_execute

Commands security policy is managed via settings. Chat participant implements a commands policy layer that is gonna ask the user before execute commands.

Configuration Highlights

  • symfonykd.profiler.autoStartWithDebugger
    • Automatically starts profiler capture when the VS Code debugger starts.
  • Chat command security policy settings
    • Control whether command execution requires user permission.

Feedback and Support

  • Use the repository issue tracker to report bugs and request features.
  • Include Symfony version, PHP version, and a minimal reproducible example when reporting issues.
  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2026 Microsoft