Esta colección de cursos cortos o guías rápidas está pensada para que los desarrolladores puedan abordar los aspectos clave de Drupal 10 de forma eficiente y práctica. Enfocadas en temas específicos y avanzados, cada guía ofrece una introducción directa a funcionalidades y herramientas indispensables, cubriendo desde la creación de módulos y temas personalizados, hasta la configuración de APIs y la integración de workflows de CI/CD.
Con estas guías, los desarrolladores encontrarán recursos útiles para optimizar su flujo de trabajo, aplicar buenas prácticas en la gestión de entornos y desarrollar sitios robustos y escalables con Drupal 10. Cada tema está planteado para facilitar la comprensión de los componentes esenciales de Drupal y para que puedas adaptar rápidamente sus configuraciones y funcionalidades a las necesidades de tus proyectos.
Estas guías son ideales tanto para quienes comienzan en el desarrollo con Drupal como para desarrolladores experimentados que buscan reforzar sus conocimientos y mejorar la eficiencia en su trabajo diario.
Cursos cortos
- Configuración de Drupal en un entorno local con Docker y DDEV
Guía para configurar Drupal 10 en un entorno de desarrollo con Docker y DDEV. Incluiría configuración de contenedores, personalización del entorno y comandos para gestionar el ciclo de desarrollo. - Creación de temas personalizados en Drupal 10
Instrucciones para desarrollar un tema desde cero, cubriendo el uso de plantillas Twig, estructura de archivos, sobreescritura de plantillas y personalización de CSS y JavaScript. - Desarrollo de módulos personalizados en Drupal 10
Guía para crear módulos personalizados, con ejemplos de creación de formularios, controladores y configuración de permisos. También podría incluir la estructura de archivos y un ejemplo básico de un «Hello World». - Uso avanzado de Composer en Drupal
Cómo usar Composer para gestionar dependencias en Drupal, incluyendo comandos útiles para actualizar módulos, temas y el núcleo, y recomendaciones para optimizar elcomposer.json
y reducir tiempos de instalación. - Configuración y uso de Drush para desarrolladores
Explicación de cómo instalar y usar Drush, con los comandos más útiles para desarrolladores, como la instalación y activación de módulos, vaciado de cachés, sincronización de bases de datos y ejecución de scripts automatizados. - Automatización del despliegue y la configuración con Config Split y Git
Guía para separar y sincronizar configuraciones específicas por entornos usando el módulo Config Split. Incluye pasos para gestionar configuraciones en diferentes entornos (desarrollo, staging, producción) usando Git. - Creación de plugins personalizados con el sistema de Plugins de Drupal
Instrucciones para crear plugins personalizados en Drupal, explicando el sistema de inyección de dependencias (Dependency Injection) y cómo extender las funcionalidades a través de servicios personalizados. - Desarrollo de APIs RESTful en Drupal 10
Explicación para configurar servicios REST en Drupal, cómo exponer entidades como nodos y usuarios mediante endpoints y cómo configurar permisos y filtros para gestionar datos de manera segura. - Uso de GraphQL en Drupal
Guía para integrar GraphQL en Drupal, incluyendo la configuración del módulo y ejemplos para crear consultas avanzadas que expongan datos estructurados para aplicaciones front-end. - Creación de vistas personalizadas programáticamente
Explicación de cómo crear y manipular vistas mediante código en lugar de la interfaz gráfica, para una personalización y automatización avanzadas. - Uso de eventos y hooks en Drupal
Guía sobre cómo usar los hooks y eventos en Drupal, cubriendo ejemplos de hooks comunes (hook_form_alter
,hook_entity_insert
) y cómo crear listeners personalizados para eventos. - Implementación de pruebas automáticas en Drupal con PHPUnit y Behat
Explicación para configurar pruebas unitarias y funcionales en Drupal, usando PHPUnit para pruebas de backend y Behat para pruebas de comportamiento en el front-end. - Integración de un front-end en React o Vue con Drupal como backend
Instrucciones para configurar Drupal como backend «headless» o desacoplado, exponiendo datos mediante API REST o GraphQL y conectando una aplicación en React o Vue como interfaz de usuario. - Optimización de rendimiento en Drupal para desarrolladores
Técnicas avanzadas de optimización, como el uso de cache bins personalizados, almacenamiento en caché de consultas, y configuraciones avanzadas para sitios de alto tráfico. - Uso de migraciones en Drupal 10 para importar datos
Guía detallada para importar datos externos mediante el módulo Migrate, con ejemplos de migración desde archivos CSV, bases de datos externas o APIs, y ajustes para personalizar el proceso. - Integración continua (CI/CD) en Drupal
Guía para implementar un flujo de integración continua en Drupal utilizando herramientas como GitLab CI/CD, Jenkins o GitHub Actions, incluyendo pasos para pruebas automáticas y despliegue. - Desarrollo de campos personalizados en Drupal
Cómo crear tipos de campos personalizados para entidades en Drupal, con una explicación de cómo registrar widgets y formateadores y cómo aplicar lógica personalizada a los datos. - Control de acceso y permisos avanzados en Drupal
Explicación sobre cómo implementar permisos y roles personalizados mediante código, configurando control de acceso avanzado a nivel de entidades y vistas. - Uso avanzado de los servicios en Drupal
Guía para desarrollar servicios personalizados e inyectar dependencias, aprovechando el contenedor de servicios de Symfony en Drupal para crear aplicaciones más modulares y eficientes. - Implementación de reglas de SEO técnicas en Drupal
Para desarrolladores que quieran mejorar el SEO técnico en Drupal, incluye la creación de meta tags personalizados, URL amigables mediante alias automáticos, configuración de esquema estructurado y generación de sitemaps XML.