Este documento proporciona una introducción al framework ORM DBIx::Class en Perl. Explica conceptos clave como ORM, tablas, filas, clases y objetos. Define términos como ResultSets, ResultSources y Rows. Muestra cómo realizar consultas, iterar sobre resultados, encadenar consultas y realizar operaciones CRUD. También recomienda plugins útiles y proporciona enlaces a documentación adicional. Finalmente, propone un ejercicio práctico para inicializar una base de datos de ejemplo con usuarios y eventos.
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.
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.
This presentation belongs to 1 of 9 sections within the Big Data Workshop.
Other topics are Parallel Processing, SNA, Data Ingestion, Visualization, among others
MooseX::Datamodel - Barcelona Perl Workshop Lightning talkJose Luis Martínez
A lightning talk about MooseX::DataModel, an experimental module to validate and convert json into an object model, so it can be accessed in an object-like fashion.
3. Mundo Relacional <-> Mundo OO
• Tabla: Un conjunto de • Clase: Define los datos
elementos con las (propiedades) y
mismas propiedades, métodos que tendrá un
identificados por una objeto
clave. • Objeto: Instancia de
• Fila: un elemento único una clase.
del conjunto
4. Mundo Relacional <-> Mundo OO
• Tabla: Un conjunto de • Clase: Define los datos
elementos con las (propiedades) y
mismas propiedades, métodos que tendrá un
identificados por una objeto
clave. • Objeto: Instancia de
• Fila: un elemento único una clase.
del conjunto
5. Definiciones
DBIx::Class no es DBIx
• ResultSet: Conjunto de Rows
• ResultSource: Definición de un ResultSet
• Row: Un objeto que representa una fila
• Schema: Una base de datos
13. metodos *_rs
• En contexto de lista search devuelve una lista
de rows
• search_rs fuerza devolver un resultset
– En Template::Toolkit todo se evalua en contexto
de lista
foreach my $row ($rs->search({})){
say $row->FirstName
}
20. Ejercicio(s)
git clone
https://github.com/diegok/dbic.curs.barcelona.pm.git
Inicializar base de datos
prove -lv t/*
- que pase los tests
Script que popula una base de datos
- 3 usuarios
- 5 eventos
- apunta a 2 usuarios a 4 eventos
Script que saca un listado de:
- Los usuarios
- Los eventos a los que no van a asistir usuarios