<h2>¿Qué incluye el soporte técnico de JetBrains para Symfony?</h2>
<p style="margin-top: 0px; margin-bottom: 0px;"><strong>Reconocimiento de Symfony</strong> – Autocompletado y navegación para servicios, rutas y Doctrine.<br /><strong>Compatibilidad con Twig</strong> – Autocompletado, resolución de tipos y navegación por plantillas.<br /><strong>Navegación por símbolos</strong> – Salto a controladores, rutas, plantillas y entidades.<br /><strong>Inspecciones de elementos obsoletos</strong> – Señala el uso de API obsoletas de Doctrine y Symfony.<br /><strong>Capacidad del núcleo</strong> – Compatible con Symfony 2 hasta las versiones principales actuales.<br /><strong>Importante</strong> – Requiere PhpStorm o IntelliJ IDEA; no es una aplicación independiente.</p>
<h3 style="margin-top: 30px; margin-bottom: 10px;">¿Cuáles son las principales ventajas de JetBrains Symfony Support?</h3>
<p style="margin-top: 0px; margin-bottom: 0px;">Symfony Support es un complemento para PhpStorm e IntelliJ IDEA que permite al IDE leer un proyecto de Symfony tal y como lo hace el propio framework, tanto en PHP como en Twig, YAML y XML. Añade autocompletado, navegación, inspecciones y generación de código adaptados al framework, en lugar de tratar la configuración de Symfony como texto sin formato.<br /><br /><strong>Navegación más rápida</strong> – Los iconos del margen enlazan controladores, rutas y plantillas.<br /><strong>Menos errores</strong> – Las inspecciones detectan código obsoleto de Doctrine y Symfony.<br /><strong>Menos código repetitivo</strong> – Las «intenciones» generan definiciones de servicios e inyectan dependencias.<br /><strong>Seguridad en las actualizaciones</strong> – Advierte sobre las eliminaciones de Doctrine ORM 3 y 4.<br /><strong>Precisión de Twig</strong> – Resuelve los tipos de variables de las plantillas a partir de las representaciones de los controladores.<br /><strong>Herramientas de IA</strong> – Expone rutas y comandos como herramientas de MCP.</p>
<h3 style="margin-top: 30px; margin-bottom: 10px;">¿Qué hace el complemento Symfony Support?</h3>
<p style="margin-top: 0px; margin-bottom: 0px;">Enseña a PhpStorm e IntelliJ IDEA a entender un proyecto de Symfony en lugar de ver solo PHP genérico. El complemento indexa el contenedor de servicios, las rutas, las entidades de Doctrine, las plantillas Twig y las traducciones, y luego ofrece autocompletado y navegación con un solo clic entre ellas; por ejemplo, saltando desde una acción del controlador a su plantilla Twig mediante un icono en el margen. También ejecuta inspecciones específicas del marco de trabajo que señalan las API obsoletas de Doctrine y Symfony mientras escribes. Sin él, el IDE trata los ID de contenedor, los nombres de rutas y las rutas de las plantillas como cadenas de texto sin ningún significado específico de Symfony.</p>
<h3 style="margin-top: 30px; margin-bottom: 10px;">¿Qué características y versiones de Symfony admite?</h3>
<p style="margin-top: 0px; margin-bottom: 0px;">Es compatible con Symfony 2, 3, 4 y las versiones principales actuales, y funciona con los archivos PHP, Twig, YAML y XML de un proyecto. Más allá de la compatibilidad con el núcleo del framework, gestiona el mapeo ORM de Doctrine, el componente Form, los atributos de enrutamiento, las traducciones y la experiencia de usuario de Symfony, incluidos los componentes Twig, los componentes Live y la autocompletación de controladores Stimulus. También resuelve los tipos de variables Twig pasados desde las llamadas de renderizado del controlador, de modo que la autocompletación de plantillas refleje los objetos reales que has renderizado. Esa comprensión del contenedor de servicios y del contexto de Twig es lo que la asistencia con PHP puro no puede ofrecer.</p>
<h3 style="margin-top: 30px; margin-bottom: 10px;">¿Cuál es la diferencia entre el complemento gratuito y la licencia de pago?</h3>
<p style="margin-top: 0px; margin-bottom: 0px;">Desde PhpStorm 2022.1, el complemento es de tipo «freemium»: el conjunto de funciones de código abierto es gratuito, y una licencia de pago habilita las funciones premium marcadas como de pago en el registro de cambios. La versión premium añade inspecciones avanzadas —como comprobaciones de obsolescencia de Doctrine ORM y advertencias sobre autowiring o uso incorrecto de constructores—, además de la finalización de línea completa, que permite inyectar un servicio a través de una propiedad o completar uniones de Doctrine QueryBuilder. Una vez abierto un proyecto, hay un periodo de gracia de unos 15 minutos durante el cual funcionan todas las funciones premium, para que puedas probarlas antes de comprarlas. La finalización básica, la navegación y la compatibilidad con Twig siguen estando disponibles incluso sin licencia.</p>
<table style="width: 100%; border-collapse: collapse; background-color: #efefef; margin-top: 15px; margin-bottom: 15px; font-size: 14px; line-height: 1.35;">
<tbody>
<tr><th style="border: 1px solid #ffffff; padding: 9px 8px; text-align: left; font-weight: bold; background-color: #dedede;">Característica</th><th style="border: 1px solid #ffffff; padding: 9px 8px; text-align: center; font-weight: bold; background-color: #dedede;">Gratis</th><th style="border: 1px solid #ffffff; padding: 9px 8px; text-align: center; font-weight: bold; background-color: #dedede;">Con licencia</th></tr>
<tr>
<td style="border: 1px solid #ffffff; padding: 8px; text-align: left; font-weight: bold; vertical-align: middle;">Autocompletado de servicios, rutas y Doctrine</td>
<td style="border: 1px solid #ffffff; padding: 8px; text-align: center; vertical-align: middle;"><span style="color: #32a852; font-size: 24px; font-weight: 800; line-height: 1; display: inline-block; transform: translateY(1px);">✓</span></td>
<td style="border: 1px solid #ffffff; padding: 8px; text-align: center; vertical-align: middle;"><span style="color: #32a852; font-size: 24px; font-weight: 800; line-height: 1; display: inline-block; transform: translateY(1px);">✓</span></td>
</tr>
<tr>
<td style="border: 1px solid #ffffff; padding: 8px; text-align: left; font-weight: bold; vertical-align: middle;">Autocompletado de Twig, tipos y navegación</td>
<td style="border: 1px solid #ffffff; padding: 8px; text-align: center; vertical-align: middle;"><span style="color: #32a852; font-size: 24px; font-weight: 800; line-height: 1; display: inline-block; transform: translateY(1px);">✓</span></td>
<td style="border: 1px solid #ffffff; padding: 8px; text-align: center; vertical-align: middle;"><span style="color: #32a852; font-size: 24px; font-weight: 800; line-height: 1; display: inline-block; transform: translateY(1px);">✓</span></td>
</tr>
<tr>
<td style="border: 1px solid #ffffff; padding: 8px; text-align: left; font-weight: bold; vertical-align: middle;">Compatibilidad con Symfony UX y Stimulus</td>
<td style="border: 1px solid #ffffff; padding: 8px; text-align: center; vertical-align: middle;"><span style="color: #32a852; font-size: 24px; font-weight: 800; line-height: 1; display: inline-block; transform: translateY(1px);">✓</span></td>
<td style="border: 1px solid #ffffff; padding: 8px; text-align: center; vertical-align: middle;"><span style="color: #32a852; font-size: 24px; font-weight: 800; line-height: 1; display: inline-block; transform: translateY(1px);">✓</span></td>
</tr>
<tr>
<td style="border: 1px solid #ffffff; padding: 8px; text-align: left; font-weight: bold; vertical-align: middle;">Inspecciones de código premium</td>
<td style="border: 1px solid #ffffff; padding: 8px; text-align: center; vertical-align: middle;"><span style="color: #d9534f; font-size: 24px; font-weight: 800; line-height: 1; display: inline-block; transform: translateY(1px);">✕</span></td>
<td style="border: 1px solid #ffffff; padding: 8px; text-align: center; vertical-align: middle;"><span style="color: #32a852; font-size: 24px; font-weight: 800; line-height: 1; display: inline-block; transform: translateY(1px);">✓</span></td>
</tr>
<tr>
<td style="border: 1px solid #ffffff; padding: 8px; text-align: left; font-weight: bold; vertical-align: middle;">Autocompletado de línea completa</td>
<td style="border: 1px solid #ffffff; padding: 8px; text-align: center; vertical-align: middle;"><span style="color: #d9534f; font-size: 24px; font-weight: 800; line-height: 1; display: inline-block; transform: translateY(1px);">✕</span></td>
<td style="border: 1px solid #ffffff; padding: 8px; text-align: center; vertical-align: middle;"><span style="color: #32a852; font-size: 24px; font-weight: 800; line-height: 1; display: inline-block; transform: translateY(1px);">✓</span></td>
</tr>
</tbody>
</table>
<h3 style="margin-top: 30px; margin-bottom: 10px;">¿Sigo necesitando PhpStorm para utilizar este complemento?</h3>
<p style="margin-top: 0px; margin-bottom: 0px;">Sí: Symfony Support es un complemento para un IDE, no una aplicación independiente, por lo que solo funciona dentro de PhpStorm o IntelliJ IDEA Ultimate con el soporte para PHP activado. Tampoco viene incluido con PhpStorm; hay que instalarlo desde JetBrains Marketplace y activarlo para cada proyecto en la configuración de PHP. La licencia cubre las funciones premium del complemento y no incluye el propio IDE de JetBrains, cuya licencia se adquiere por separado. Si aún no trabajas en un IDE de PHP de JetBrains, este complemento por sí solo no te proporcionará un entorno Symfony operativo.</p>
<h3 style="margin-top: 30px; margin-bottom: 10px;">¿Cómo ayuda en el desarrollo diario con Symfony?</h3>
<p style="margin-top: 0px; margin-bottom: 0px;">Elimina las búsquedas manuales que ralentizan el trabajo con Symfony al conectar los archivos relacionados y generar el cableado por ti. Una intención de inyección de constructor añade una propiedad de servicio que falte, su argumento de constructor y la importación en un solo paso, mientras que el generador de definiciones de servicio crea la configuración YAML, XML o PHP correspondiente a partir de una clase. Las inspecciones de obsolescencia detectan las eliminaciones de Doctrine ORM 3.0 y 4.0 —como los cambios en join-column o QueryBuilder— a medida que editas, en lugar de en tiempo de ejecución tras una actualización. Para los equipos que modernizan código antiguo de Symfony, estas advertencias en línea convierten una actualización arriesgada del marco de trabajo en una serie de pequeñas correcciones guiadas.</p>
<h3 style="margin-top: 30px; margin-bottom: 10px;">Preguntas frecuentes sobre JetBrains Symfony Support</h3>
<h3 style="margin-top: 30px; margin-bottom: 10px;">¿Incluye Symfony Support herramientas de IA o MCP?</h3>
<p style="margin-top: 0px; margin-bottom: 0px;">Sí. El complemento registra herramientas específicas de Symfony a través de la API del conjunto de herramientas del servidor MCP de JetBrains, exponiendo datos del proyecto —como rutas, comandos de consola y variables de plantillas Twig— a los asistentes de IA del IDE. La herramienta de rutas devuelve la URL, el controlador, la ruta del archivo, el número de línea y la plantilla renderizada en una sola consulta, y admite filtros de archivos globales al estilo de Ant para delimitar el alcance de proyectos de gran tamaño. Esto permite a un asistente pasar de una URL de solicitud al controlador y la plantilla exactos sin necesidad de realizar búsquedas por separado.</p>
<h3 style="margin-top: 30px; margin-bottom: 10px;">¿Se mantiene al día con las nuevas versiones de Symfony y Doctrine?</h3>
<p style="margin-top: 0px; margin-bottom: 0px;">Sí. El complemento se mantiene de forma activa e incorpora nuevas inspecciones a medida que cambian los marcos de trabajo; las más recientes se centran en los cambios de mapeo de Doctrine ORM 4.0 y en la obsolescencia del hook `registerCommands()` de Symfony en Symfony 8.1. Dado que las comprobaciones de obsolescencia siguen las versiones actuales, el complemento resulta más útil para equipos que actualizan con regularidad y desean recibir avisos antes de un cambio de versión, en lugar de después.</p>
<p style="margin-top: 0px; margin-bottom: 0px;"> </p>