# Symfony Plugin Documentation

**Documentation** popovers for Symfony routes, Twig templates, and component props.

---

## Quick Documentation for Symfony routes

**Feature ID:** `RouteDocumentationTargetProvider`  
**Date:** 2026-09-12  
**Feature Page:** [Quick Documentation for Symfony routes](https://espend.de/phpstorm/plugin/symfony#route-documentation-target-provider)  

Shows route path, methods, defaults, requirements, controller, and Twig usage count. Includes Find Usages.

### Code Examples

```php
# Route declaration:
use Symfony\Component\Routing\Attribute\Route;

#[Route('/products/{id}', name: 'app_product_show', requirements: ['id' => '\d+'], methods: ['GET'])]
public function show(int $id): Response
{
    // ...
}
```

```php
# Route references:
$this->generateUrl('app_product_show', ['id' => 42]);
```

---

## Quick Documentation for Twig templates

**Feature ID:** `TwigTemplateDocumentationTargetProvider`  
**Date:** 2026-09-12  
**Feature Page:** [Quick Documentation for Twig templates](https://espend.de/phpstorm/plugin/symfony#twig-template-documentation-target-provider)  

Shows template paths, inheritance, PHP callers, and Twig usage counts. Includes Find Usages.

### Code Examples

```php
# PHP render call:
return $this->render('product/show.html.twig', [
    'product' => $product,
]);
```

```twig
# Twig references:
{% extends 'base.html.twig' %}

{% block body %}
    {% include 'product/_details.html.twig' with {product: product} %}
{% endblock %}
```

---

## Quick Documentation for Twig component props

**Feature ID:** `TwigComponentAttributeDocumentationProvider`  
**Date:** 2026-07-05  
**Feature Page:** [Quick Documentation for Twig component props](https://espend.de/phpstorm/plugin/symfony#twig-component-attribute-documentation-provider)  

Shows prop type, description, and default value in Quick Documentation for Twig component attributes.

### Code Examples

```twig
# Component template:
{% props
    ## 'default'|'destructive' The visual style variant.
    variant = 'default'
%}

{## The alert body. #}
{% block content %}{% endblock %}
```

```twig
# Open Quick Documentation on variant:
<twig:Alert variant="destructive" />
```

---

