Este documento resume la integración de componentes de Symfony en Drupal 8. Explica cómo la iniciativa WSCCI buscaba mejorar el contexto y las respuestas no-HTML en Drupal, y cómo componentes de Symfony como HttpFoundation, ClassLoader, EventDispatcher y otros ayudarán a lograr esos objetivos al reemplazar partes del núcleo de Drupal.
Migrando un módulo Field Formatter a Drupal 8Franco Cedillo
Explicamos paso a paso como migrar un módulo Field Formatter de Drupal 7 a Drupal 8. El módulo tomado como ejemplo es Vine https://drupal.org/project/vine
Desde marzo de 2011, la comunidad Drupal está trabajando duro en Drupal 8, el cual está actualmente resolviendo sus últimos issues y el cual estará disponible muy pronto. Esta revolucionaria nueva versión cuenta con un número enorme de mejoras, las cuales nos gustaría compartir con la audiencia en esta charla.
Una aplicación real de Drupal 8 como servidor RESTfull / Backoffice para appsCarlos Campos
Sesión presentada en la Drupalcamp Spain 2016, realizada en Granada junto a Marcelo Tosco.
Trata sobre si es posible montar un servicio RESTfull / Backoffice para Site Builders bajo un Drupal 8 para poder dar servicios en este caso a una app desarrollada en Android.
Este documento presenta la consola de Drupal 8, una herramienta de línea de comandos que automatiza la creación de módulos, controladores, formularios y otros elementos de Drupal 8. Explica cómo instalar la consola, los comandos disponibles como generar:módulo y generar:controlador, y destaca que usa componentes Symfony y Twig para generar archivos de forma más eficiente. Finalmente, agradece a los asistentes y desarrolladores del proyecto de consola de Drupal.
El documento describe el desarrollo de un sitio web corporativo para Fundació CIM utilizando Drupal. Se utilizaron los mínimos módulos posibles para crear los tipos de contenido más versátiles, incluyendo páginas, cursos, noticias, actividades y banners. Los módulos clave utilizados fueron CCK, Views e i18n, además de módulos personalizados. El diseño fue proporcionado por el cliente y el desarrollo incluyó animaciones Jquery en los menús y un tema personalizado.
Migrando un módulo Field Formatter a Drupal 8Franco Cedillo
Explicamos paso a paso como migrar un módulo Field Formatter de Drupal 7 a Drupal 8. El módulo tomado como ejemplo es Vine https://drupal.org/project/vine
Desde marzo de 2011, la comunidad Drupal está trabajando duro en Drupal 8, el cual está actualmente resolviendo sus últimos issues y el cual estará disponible muy pronto. Esta revolucionaria nueva versión cuenta con un número enorme de mejoras, las cuales nos gustaría compartir con la audiencia en esta charla.
Una aplicación real de Drupal 8 como servidor RESTfull / Backoffice para appsCarlos Campos
Sesión presentada en la Drupalcamp Spain 2016, realizada en Granada junto a Marcelo Tosco.
Trata sobre si es posible montar un servicio RESTfull / Backoffice para Site Builders bajo un Drupal 8 para poder dar servicios en este caso a una app desarrollada en Android.
Este documento presenta la consola de Drupal 8, una herramienta de línea de comandos que automatiza la creación de módulos, controladores, formularios y otros elementos de Drupal 8. Explica cómo instalar la consola, los comandos disponibles como generar:módulo y generar:controlador, y destaca que usa componentes Symfony y Twig para generar archivos de forma más eficiente. Finalmente, agradece a los asistentes y desarrolladores del proyecto de consola de Drupal.
El documento describe el desarrollo de un sitio web corporativo para Fundació CIM utilizando Drupal. Se utilizaron los mínimos módulos posibles para crear los tipos de contenido más versátiles, incluyendo páginas, cursos, noticias, actividades y banners. Los módulos clave utilizados fueron CCK, Views e i18n, además de módulos personalizados. El diseño fue proporcionado por el cliente y el desarrollo incluyó animaciones Jquery en los menús y un tema personalizado.
Este documento presenta una charla sobre Drupal 8 realizada por Ruben Egiguren y Guillermo Rodríguez. Incluye información sobre los oradores, una introducción a Drupal, estadísticas de uso, características nuevas en Drupal 8 como Symfony, Twig y temas responsive, y ventajas como rendimiento, escalabilidad y seguridad mejorados.
La API de formularios de Drupal 8 da continuidad a una idea que se introdujo en los tiempos de Drupal 4.x. Ppromporciona una abstracción cómoda, segura, predecible y increiblemanete útil para crear y procesar formularios HTML. Cuando sabes como usarla. Y, definitivamente, deberiais saber hacerlo.
Drupal se basa en los formularios. Añadir contenido, crear usuarios, construir views o configurar opciones básicas, todo se logra rellenando y enviando un formulario. Son sin duda una de las partes más importantes de un Sistema de Gestion de Contenidos.
Esta sesión recorrerá el ciclo de vida de un formulario estandar de Drupal 8 desde que el programador lo crea al navegador del usuario y, de vuelta, para su validación y proceso.
Después de la sesión, quien atienda a ella, serà capaz de:
- Conocer que es la API de formularios y cuando usarla.
- Entender el proceso completo de un formulario en Drupal.
- Crear formularios usando la API.
- Entender FormInterface, FormBase y otras clases relacionadas.
- Conocer las mayores diferencias entre la API de Drupal 7 y la de Drupal 8.
Esta sesión cubrirá la API de formularios en profundidad y contiene contenido útil tanto para programadores experimentados como para los que están empezando a trabajar con formularios en Drupal.
El contenido de la sesión se centrará en Drupal 8 pero muchos de los conceptos de los que hablaremos són aplicables para Drupal 7 donde el proceso es el mismo y solo cambian los mecanismos para usarlo.
Drupal 8 ya está en camino y sabemos lo que estás pensando… ¿Cuáles son los cambios principales?
Este webinar de tan solo 1 hora de duración ofrece un panorama detallado de los cambios principales que podrás encontrar en Drupal 8 y una mirada exclusiva a algunas de las nuevas funciones y capacidades que estos cambios traen consigo:
- Editores: Views en el Core, más ( y mejores) bloques, funcionalidades de Entity mejoradas, etc.
- Desarrolladores de Front-end: HTML5, biblioteca, mejoras en accesibilidad, temas nuevos y elementos del UI, mejor rendimiento, etc.
- Desarrolladores de Back-end: Nuevo sistema de gestión de configuraciones, API Entity modificado por completo, caching mejorado y nuevas funciones de servicios integrados
Drupal es un sistema de gestión de contenidos flexible y de código abierto que permite crear sitios web dinámicos. Ofrece características como módulos personalizables, temas adaptables, tipos de contenido extensibles, y permisos de acceso basados en roles. Drupal 8 utiliza tecnologías modernas como responsive design, multi-idioma, rendimiento mejorado, y arquitectura headless para proporcionar experiencias omnicanales.
Este documento resume las principales novedades del universo JavaScript en Drupal 8. Introduce las nuevas APIs como Drupal.behaviors y Drupal.theme, y explica cómo añadir JavaScript a módulos y temas mediante librerías declaradas en ficheros YAML. También ofrece consejos sobre buenas prácticas de desarrollo como usar el modo estricto y crear plugins y bibliotecas propias.
Recorrido por la arquitectura actual de Drupal 7 y presentación de los cambios que se incorporarán en la próxima versión, Drupal 8.
* Qué es Drupal.
* Arquitectura Drupal 7.
* Requisitos.
* Arquitectura Drupal 8.
* Ciclo de Vida de Drupal.
* Fases de desarrollo.
* Iniciativas en Drupal 8.
* Gestion de la configuración.
* Multiidiomas.
* VDC. (Views in Core).
* Web services
* Mobile.
* Layouts.
* HTML5
* UX.
* Symfony.
* Componentes Symfony.
* Twig
Este documento presenta una introducción a Drupal 8. Explica brevemente qué es Drupal, sus características principales y las mejoras introducidas en Drupal 8 como una interfaz más amigable para móviles y la multilingüidad integrada. Además, incluye estadísticas sobre el uso de Drupal y su situación frente a otros CMS. Por último, detalla los capítulos que componen la introducción como instalación, configuración, módulos contribuidos y gestión de idiomas.
Este documento presenta una charla sobre Drupal 8 realizada por Ruben Egiguren y Guillermo Rodríguez. Incluye información sobre los oradores, una introducción a Drupal, estadísticas de uso, características nuevas en Drupal 8 como Symfony, Twig y temas responsive, y ventajas como rendimiento, escalabilidad y seguridad mejorados.
La API de formularios de Drupal 8 da continuidad a una idea que se introdujo en los tiempos de Drupal 4.x. Ppromporciona una abstracción cómoda, segura, predecible y increiblemanete útil para crear y procesar formularios HTML. Cuando sabes como usarla. Y, definitivamente, deberiais saber hacerlo.
Drupal se basa en los formularios. Añadir contenido, crear usuarios, construir views o configurar opciones básicas, todo se logra rellenando y enviando un formulario. Son sin duda una de las partes más importantes de un Sistema de Gestion de Contenidos.
Esta sesión recorrerá el ciclo de vida de un formulario estandar de Drupal 8 desde que el programador lo crea al navegador del usuario y, de vuelta, para su validación y proceso.
Después de la sesión, quien atienda a ella, serà capaz de:
- Conocer que es la API de formularios y cuando usarla.
- Entender el proceso completo de un formulario en Drupal.
- Crear formularios usando la API.
- Entender FormInterface, FormBase y otras clases relacionadas.
- Conocer las mayores diferencias entre la API de Drupal 7 y la de Drupal 8.
Esta sesión cubrirá la API de formularios en profundidad y contiene contenido útil tanto para programadores experimentados como para los que están empezando a trabajar con formularios en Drupal.
El contenido de la sesión se centrará en Drupal 8 pero muchos de los conceptos de los que hablaremos són aplicables para Drupal 7 donde el proceso es el mismo y solo cambian los mecanismos para usarlo.
Drupal 8 ya está en camino y sabemos lo que estás pensando… ¿Cuáles son los cambios principales?
Este webinar de tan solo 1 hora de duración ofrece un panorama detallado de los cambios principales que podrás encontrar en Drupal 8 y una mirada exclusiva a algunas de las nuevas funciones y capacidades que estos cambios traen consigo:
- Editores: Views en el Core, más ( y mejores) bloques, funcionalidades de Entity mejoradas, etc.
- Desarrolladores de Front-end: HTML5, biblioteca, mejoras en accesibilidad, temas nuevos y elementos del UI, mejor rendimiento, etc.
- Desarrolladores de Back-end: Nuevo sistema de gestión de configuraciones, API Entity modificado por completo, caching mejorado y nuevas funciones de servicios integrados
Drupal es un sistema de gestión de contenidos flexible y de código abierto que permite crear sitios web dinámicos. Ofrece características como módulos personalizables, temas adaptables, tipos de contenido extensibles, y permisos de acceso basados en roles. Drupal 8 utiliza tecnologías modernas como responsive design, multi-idioma, rendimiento mejorado, y arquitectura headless para proporcionar experiencias omnicanales.
Este documento resume las principales novedades del universo JavaScript en Drupal 8. Introduce las nuevas APIs como Drupal.behaviors y Drupal.theme, y explica cómo añadir JavaScript a módulos y temas mediante librerías declaradas en ficheros YAML. También ofrece consejos sobre buenas prácticas de desarrollo como usar el modo estricto y crear plugins y bibliotecas propias.
Recorrido por la arquitectura actual de Drupal 7 y presentación de los cambios que se incorporarán en la próxima versión, Drupal 8.
* Qué es Drupal.
* Arquitectura Drupal 7.
* Requisitos.
* Arquitectura Drupal 8.
* Ciclo de Vida de Drupal.
* Fases de desarrollo.
* Iniciativas en Drupal 8.
* Gestion de la configuración.
* Multiidiomas.
* VDC. (Views in Core).
* Web services
* Mobile.
* Layouts.
* HTML5
* UX.
* Symfony.
* Componentes Symfony.
* Twig
Este documento presenta una introducción a Drupal 8. Explica brevemente qué es Drupal, sus características principales y las mejoras introducidas en Drupal 8 como una interfaz más amigable para móviles y la multilingüidad integrada. Además, incluye estadísticas sobre el uso de Drupal y su situación frente a otros CMS. Por último, detalla los capítulos que componen la introducción como instalación, configuración, módulos contribuidos y gestión de idiomas.
2. Sobre Mi
• @peterlozano
• Bluespark Labs http://bluespark.com
• http://drupal.org/user/123766
• http://peterlozano.com
3. Estructura de la sesión
• Un poco de historia (WSCCI)
• Timeline: http://bit.ly/symd8tl
• Estado actual
4. WSCCI
• Web Services and Context Core Initiative
• http://groups.drupal.org/wscci
• Larry Garfield (aka: @crell)
• Una de las iniciativas para Drupal 8
• Inicialmente no relacionado con Symfony
5. WSCCI
• "...transformar Drupal de un CMS de
primera-clase en un servidor REST de
primera-clase con un CMS de primera-clase
encima..."
• "...Para ello, debemos dar a Drupal un
sistema de contexto, potente y unificado..."
7. REST Server
• Respuestas no-html
• json, xml, etc...
• Sin usar módulos contribuidos como
“Services”
• ... html es solo un caso concreto
• Aplicaciones móviles
8. REST Server
• Respuestas no-página
• Todo es un bloque que representa
una pieza de contenido
• Todos los bloques tienen una URL
• Útil para renderización asíncrona
• Bloques via ajax
• ESI
9. D7 vs D8
HTTP Display
Request Pass to Kernel Select
Req. controller
Site Title Primary Links
Logo s
ment
PageTitle Secondary Links Argu
Block Block
Menu
block
Block Block Content block
Advert
Block Field block
Content Area block
Block Block
region region
Field
block View Field block
block Who's
online
block
View
block Custom
Custom block
block
Advert
Block region
block
Custom Custom text block
block
Block region
10. Contexto
• No existe un sistema de contexto
• Información repartida por globales
• $_GET, $_POST, $user, arg(), $language,...
• Unificar información global/contextual
• Se investigan librerías que ya hagan esto
• Zend / Symfony
• http://groups.drupal.org/node/167299
11. Mundo PHP
• PSR-0: Estandariza el autoload de clases
• Composer: facilita compartir código
• Symfony Components
• Creación de Frameworks basados en
Symfony (http://bit.ly/T35TK2)
12. Symfony 2
• Componentes
• Funcionalidades comunes en web apps
• Pueden ser utilizados independientemente
• En Drupal 8 sólo se va a usar esto
• Framework
• Basado en los componentes
http://fabien.potencier.org/article/49/what-is-symfony2
14. ¿Otros componentes?
• ¿Habrá otros componentes que podamos
usar? http://drupal.org/node/1263478
• Symfony ya permite implementar gran
parte de lo que WSCCI se planteaba
16. ClassLoader
• Carga on-demand de los ficheros de clases
• Implementa PSR-0
• Reemplaza al Registro de clases de Drupal 7
17. EventDispatcher
• En un futuro podría reemplazar al sistema
de hooks
• Pero no en Drupal 8
• Ya reemplaza a algunos hooks de bajo nivel
• Sistema híbrido
18. DependencyInyection
• Patrón de diseño “Inyección de dependencias”
• Básicamente, un array de objectos
• Centraliza la creación de objetos/servicios
• Facilita la testabilidad
• drupal_container()->get()
19. HttpKernel
• Request => Response
• Reestructura toda la lógica
• Compatibilidad con otros frameworks
• Facilidades para caché
20. Routing
• Reemplaza al sistema de ruteo
• URL => Callback
• Muerte a hook_menu().
• Posibilidad de que se encuentre en CMI