MCPcopy Index your code
hub / github.com/bajrangCoder/zed-laravel-blade

github.com/bajrangCoder/zed-laravel-blade @v0.2.6

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.2.6 ↗ · + Follow
27 symbols 36 edges 6 files 0 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

zed-laravel-blade

Laravel Blade templating language support for Zed.

[!Important] Add this in your zed setting to automatically select Blade mode for .blade.php files instead of php. json "file_types": { "Blade": ["*.blade.php"] }

Features

  • Syntax highlighting for all Blade directives (conditionals, loops, sections, stacks, inline directives, keywords, attribute directives, Envoy, Livewire)
  • Code folding for @if/@foreach/@section/@switch and all block directives
  • Outline panel with section names, conditionals, loops, HTML elements
  • Language injections: PHP, JavaScript, CSS, Alpine.js, Livewire attributes
  • Auto-indentation for Blade blocks and HTML
  • Bracket matching and tag auto-close
  • Tailwind CSS IntelliSense opt-in
  • Prettier support via @shufo/prettier-plugin-blade (currently broken — see zed#42796)

Formatting

Install blade-formatter globally:

npm install -g blade-formatter

Then add to your Zed settings:

{
  "languages": {
    "Blade": {
      "formatter": {
        "external": {
          "command": "blade-formatter",
          "arguments": ["--stdin"]
        }
      },
      "format_on_save": "on"
    }
  }
}

Optionally, create .bladeformatterrc.json in your project root to configure formatting:

{
  "indentSize": 2,
  "wrapLineLength": 120
}

Note: Config keys must be camelCase (e.g. indentSize), not kebab-case. The CLI flags use --indent-size, but the JSON config file uses indentSize.

Grammar

Language Servers

The extension provides these language servers (at least one must be enabled in Zed settings):

Server Description
Intelephense PHP intelligence — autocompletion, go-to-definition, diagnostics
PhpTools DEVSENSE PHP Tools — commercial alternative to Intelephense
Phpactor Open-source PHP language server
Emmet Emmet abbreviations support inside Blade files

Core symbols most depended-on inside this repo

server_exists
called by 3
src/language_servers/intelephense.rs
server_exists
called by 3
src/language_servers/emmet.rs
server_exists
called by 3
src/language_servers/phptools.rs
server_file_path
called by 2
src/language_servers/phptools.rs
server_script_path
called by 1
src/language_servers/intelephense.rs
language_server_binary_path
called by 1
src/language_servers/phpactor.rs
server_script_path
called by 1
src/language_servers/emmet.rs
server_script_path
called by 1
src/language_servers/phptools.rs

Shape

Method 22
Class 5

Languages

Rust100%

Modules by API surface

src/language_servers/phptools.rs7 symbols
src/language_servers/intelephense.rs7 symbols
src/lsp.rs5 symbols
src/language_servers/emmet.rs5 symbols
src/language_servers/phpactor.rs3 symbols

For agents

$ claude mcp add zed-laravel-blade \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page