Cómo construir un Symfony Live Component con Claude
Cuándo usarlo: Necesitas un formulario reactivo, filtro o lista que se actualice en el servidor sin recargar la página completa.
Requisitos previos
- Proyecto Symfony 6.4+ con symfony/ux-live-component instalado — composer require symfony/ux-live-component
- Skill clonado en ~/.claude/skills/ — git clone https://github.com/smnandre/symfony-ux-skills ~/.claude/skills/symfony-ux-skills
Flujo
-
Describe el componente que necesitasConstruye un Live Component para un filtro de búsqueda de productos con casillas de verificación para categorías y una consulta de texto — actualiza los resultados en vivo mientras el usuario escribe.✓ Copiado→ Claude hace referencia a LiveProp, LiveAction, modificadores debounce del skill
-
Deja que Claude cree la estructura del PHP + TwigGenera la clase del componente PHP y la plantilla Twig. Usa atributos, no anotaciones.✓ Copiado→ La salida de archivos sigue la nomenclatura de Symfony UX (
src/Twig/Components/...) -
Pide a Claude que conecte la página padreMuéstrame cómo incrustar este componente en una página Twig existente y pasar el estado inicial.✓ Copiado→ Usa correctamente el asistente
{{ component() }}
Resultado: Un Live Component funcionando con tipado correcto de LiveProp y sin JS personalizado.
Errores comunes
- Claude mezcla conceptos de Live Component y Twig Component — Vuelve a preguntar nombrando el paquete explícitamente: 'usa symfony/ux-live-component, no twig-component'