🇪🇸 Extensiones y configuración de VSCode para Drupal

Extensiones y configuración de VSCode para Drupal

El editor es la herramienta en la que vives.

Tenerlo bien configurado para Drupal específicamente — no solo para PHP genérico — marca una diferencia real. Esta es la configuración exacta que uso.

Extensiones

Twig

El motor de plantillas de Drupal es Twig, y sin soporte de sintaxis los archivos son texto plano. Esta extensión te da resaltado de sintaxis, autocompletado para etiquetas y filtros de Twig, y emparejamiento de llaves dentro de los archivos .html.twig.

Búscala como Twig en el panel de Extensiones e instala la de whatwedo GmbH (tiene el soporte más activo compatible con Drupal).

Extensión Twig para VSCode en el Marketplace, de whatwedo GmbH

Drupal

La extensión Drupal agrega snippets para patrones comunes: hooks, servicios, definiciones de rutas y más. En lugar de escribir de memoria la firma completa de un hook_form_alter(), escribes el prefijo del snippet y él rellena la estructura.

También ayuda con los patrones de archivos de módulo como .module, .install e .info.yml.

Extensión Drupal para VSCode en el Marketplace, de Stanislav Romanov

PHP Intelephense

Esta es la que lo cambia todo para el desarrollo en PHP.

PHP Intelephense te da:

  • Ir a definición preciso en todo tu proyecto Drupal y la carpeta vendor
  • Autocompletado de clases, métodos y propiedades
  • Documentación al hacer hover, extraída de los docblocks
  • Búsqueda de símbolos en todos los archivos PHP

Sin ella, trabajar con el contenedor de servicios de Drupal, la API de entidades o el sistema de typed data implica mucho grep manual. Con ella, presionas F12 y estás ahí.

Instala la versión gratuita. La versión premium agrega más funciones, pero el nivel gratuito cubre todo lo que necesitas en el día a día.

PHP Intelephense en el Marketplace de VSCode, con más de 17 millones de instalaciones

Markdown Preview Enhanced

Útil para escribir archivos .md con vista previa en vivo. Cuando estás documentando un módulo, escribiendo un README o redactando contenido que va a quedar en el repositorio, poder ver el resultado renderizado sin salir del editor ahorra cambios de contexto.

Markdown Preview Enhanced en el Marketplace de VSCode, de Yiyi Wang

Configuración

Tamaño de tabulación: 2 espacios

Los estándares de código de Drupal requieren indentación de 2 espacios, no 4. VSCode trae 4 por defecto, así que este es el primer ajuste a cambiar.

Archivo → Preferencias → Configuración (o Ctrl + ,)

Busca Tab Size y cambia el valor de 4 a 2.

Mientras estás ahí, verifica también que Editor: Insert Spaces esté activado para que los tabs se conviertan automáticamente en espacios.

Atajos que vale la pena conocer

Estos tres cubren la mayor parte de la navegación en un proyecto Drupal:

AtajoQué hace
Ctrl + PAbrir archivo por nombre — escribe parte del nombre y salta directo
Ctrl + Shift + FBuscar en todo el workspace — encuentra una cadena en cualquier archivo
Shift + Alt + FFormatear el archivo actual — ejecuta el formateador activo sobre lo que tengas abierto

Ctrl + P se vuelve esencial en proyectos Drupal donde los archivos están repartidos entre modules/custom/, themes/, web/, src/ y más. Dejas de pensar en la estructura de carpetas y solo escribes lo que buscas.

Ctrl + Shift + F es el que usas cuando necesitas encontrar todos los lugares donde se implementa un hook, todas las referencias a un ID de servicio, o todas las plantillas que sobreescriben una región específica.


© 2024. All rights reserved.