En algunas situaciones Drupal no es la tecnología elegida para llevar el negocio principal de tu compañía, no obstante, existen una gran cantidad de nichos alrededor de él que podemos explotar para "drupalizarlos": páginas estáticas, cursos de formación, landings, sala de prensa, portal de noticias, blogs, guías, foros, servicios web, internacionalizar secciones, etc.
En idealista hemos implementado una arquitectura orientada a proyectos para encargamos de todos ellos. En esta sesión os contaremos con ejemplos prácticos cómo lo hemos organizado para tener todos los proyectos de forma separada, configurable y mantenible, incluso haciendo este proyecto forkeable, para uso y disfrute también del resto de equipos de tecnología de nuestra compañía.
Hablaremos de las ventajas, estrategias y problemas que nos han surgido sobre:
- Multi site y multi lenguaje
- Arquitectura de módulos
-- Visión general, arquitectura y pesos
-- Módulos comunes
-- Módulos por equipo y proyecto
- Arquitectura de configuración
-- Configuración general
-- Configuración por equipo y proyecto
-- Desacoplando configuración
-- Activación de proyectos por site y entorno
- Diferentes dominios: Intranet / Web
- Arquitectura de theming
-- Temas base
-- Temas por equipo y proyecto
-- Temas para versiones AMP
- Flujo de trabajo para un proyecto forkeable + composer.
- Próximos pasos.
AUTHOR BIO
Jansete es un murcianico que forma parte del equipo drupalero de idealista/news, actualmente es mantenedor de algunos módulos contribuidos como s3fs (S3 File System) para Drupal 8 y es profesor de cursos de Drupal en la plataforma OpenWebinars pero todo esto no le supone un impedimento para ser maestro Pokémon.