Best VS Code and PHPStorm Extensions for Magento 2 Development

The Magento Toolbox for VS Code and the combination of Beeline, the Atwix Plugin, and curated Live Template packs for PHPStorm represent the most effective extension stack for Magento 2 development, automating module scaffolding and embedding Magento-specific XML validation directly into your IDE.

The curated Mageres repository by aleron75 maintains the definitive index of VS Code and PHPStorm extensions for Magento 2 development. This continuously updated resource—automated via the .github/workflows/update-readme.yml workflow—catalogs tools that eliminate repetitive boilerplate and provide deep Magento-specific code intelligence. Whether you develop in VS Code or PHPStorm, these extensions integrate directly with Magento 2's architecture to minimize context-switching and manual CLI operations.

VS Code Extensions for Magento 2 Development

VS Code becomes a powerful Magento 2 environment with extensions that handle code generation and cache management automatically.

Magento Toolbox

Magento Toolbox is the essential VS Code extension for Magento 2 development, providing one-click scaffolding of modules, models, and controllers directly inside the editor. As documented at line 224 of README.md in the Mageres repository, this extension embeds Magento code generation utilities that otherwise require manual CLI commands.

Configure the extension via your workspace settings to register custom commands:

// .vscode/settings.json
{
  "magentoToolbox.commands": [
    {
      "label": "Create New Module",
      "command": "magentoToolbox.generate",
      "args": {
        "type": "module",
        "vendor": "VendorName",
        "module": "NewModule"
      }
    }
  ]
}

Execute the command via the Command Palette (Ctrl+Shift+P) → "Create New Module" to scaffold registration.php, module.xml, and a basic etc/di.xml following Magento's conventions.

Cache Clean Automation

The Visual Studio Code startup task for cache-clean.js automates bin/magento cache:clean execution on file saves, eliminating the manual CLI step when editing themes or layouts. Listed at line 253 of the Mageres README.md, this task keeps your development store synchronized without leaving the editor.

PHPStorm Extensions for Magento 2 Development

PHPStorm offers deeper Magento 2 integration through plugins that provide code generation wizards and XML schema validation.

Beeline for Rapid Scaffolding

Beeline is a PHPStorm plugin that generates entire files, classes, and blocks with minimal keystrokes, integrating directly with Magento's code-generation conventions. Referenced at line 159 of README.md, this tool creates boilerplate code instantly.

To generate a block class with Beeline:

  1. Place the cursor in your module's src/ directory.
  2. Press Alt+Insert → "New Magento Block".
  3. Enter the class name: Vendor\MyModule\Block\Example.

Beeline instantly produces:

<?php
declare(strict_types=1);

namespace Vendor\MyModule\Block;

use Magento\Framework\View\Element\Template;

class Example extends Template
{
    // custom logic here
}

Atwix Plugin

The PhpStorm Plugin by Atwix provides a comprehensive Magento/Adobe Commerce helper with both free and paid features, as noted at line 162 of the repository's README.md. This extension offers a UI for module creation, XML schema validation, and built-in command-line shortcuts that reduce dependency on external terminals.

Curated Live Template Packs

Three distinct Live Template collections accelerate Magento 2 coding through predefined snippets:

  • Magento 2 PHPStorm Preferences (line 211): Provides live-template definitions for common Magento XML structures and PHP blocks.
  • PHPStorm Live Templates by Mark Shust (line 238): Focuses on Magento 2 best practices with snippets for factories, repositories, and UI components.
  • PHPStorm Live Templates by Nathan McBride (line 239): Offers alternative template conventions with additional coverage for UI components and API contracts.

To use Mark Shust's templates, type magento-di and press Tab to insert:

<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
    <type name="Vendor\MyModule\Model\MyClass">
        <arguments>
            <argument name="dependency" xsi:type="object">Vendor\MyModule\Model\Dependency</argument>
        </arguments>
    </type>
</config>

Official JetBrains Plugin

The PhpStorm Magento 2 Plugin (line 240) is the official JetBrains-supported extension created by the Magento team. This plugin delivers deep Magento-specific inspections, dependency injection code-completion, and a "Generate Magento 2..." wizard that ensures your code adheres to platform standards.

Repository Structure and Maintenance

The Mageres repository maintains these recommendations in README.md, with the underlying data stored in resources.csv. The .github/workflows/update-readme.yml CI workflow automatically regenerates the documentation from the CSV source, ensuring the extension list remains current as the Magento ecosystem evolves.

Summary

  • Magento Toolbox provides VS Code with module scaffolding and code generation capabilities equivalent to Magento CLI tools.
  • Beeline and the Atwix Plugin transform PHPStorm into a Magento-specific IDE with wizard-based code generation and XML validation.
  • Live Template packs by Mark Shust and Nathan McBride instantiate dependency injection XML, repository patterns, and UI component code through abbreviated keystrokes.
  • The official JetBrains plugin guarantees code quality through Magento-specific inspections and DI graph awareness.
  • All recommendations are continuously verified through the automated workflow in the aleron75/mageres repository.

Frequently Asked Questions

How do I install the Magento Toolbox extension in VS Code?

Search for "Magento Toolbox" in the VS Code Extensions marketplace (Ctrl+Shift+X) and click Install. After installation, configure your vendor namespace in the extension settings to enable one-click module generation via the Command Palette.

What is the difference between Beeline and the official JetBrains Magento plugin?

Beeline focuses on rapid file and class generation through keyboard shortcuts and templates, while the official JetBrains plugin provides deep semantic analysis, DI validation, and Magento-specific code inspections. Many developers run both simultaneously for complementary functionality.

Can I use these PHPStorm extensions with Adobe Commerce as well as Magento Open Source?

Yes. The Atwix Plugin, Beeline, and official JetBrains plugin all support Adobe Commerce (Enterprise Edition) features in addition to Magento Open Source. The Live Templates generate code compatible with both platforms, though some Adobe Commerce-specific B2B modules may require additional manual configuration.

Where does the Mageres repository source its extension recommendations?

The repository stores raw extension data in resources.csv, which is processed by .github/workflows/update-readme.yml to generate the curated README.md. This automated pipeline ensures that all listed VS Code and PHPStorm extensions for Magento 2 development are continuously verified against current marketplace availability.

Have a question about this repo?

These articles cover the highlights, but your codebase questions are specific. Give your agent direct access to the source. Share this with your agent to get started:

Share the following with your agent to get started:
curl -s "https://instagit.com/install.md"

Works with
Claude Codex Cursor VS Code OpenClaw Any MCP Client

Maintain an open-source project? Get it listed too →