
Programming Drupal 7 Entities
Sammy Spets
- Editorial
- Packt
- Año
- 2013
- Páginas
- ~134
- Nivel
- Intermedio
De qué trata
Tratado técnico especializado escrito por Sammy Spets que profundiza en el sistema de entidades introducido en Drupal 7. Está orientado a desarrolladores de PHP y Drupal de nivel intermedio a avanzado que ya dominan el sistema de hooks y la creación básica de módulos, y que buscan superar las limitaciones de modelar toda la información del sitio como nodos mediante el uso del framework de entidades nativo.
El contenido aborda con rigor los pilares del subsistema de datos de Drupal 7: tipos de entidad (Entity Types), variantes (Bundles) y campos adjuntables (Fields). Enseña a implementar `hook_entity_info()` y esquemas de base de datos con `hook_schema()`, aprovechar las clases y comodidades del módulo contribuido Entity API, y manipular propiedades y campos de forma segura mediante `EntityMetadataWrapper`. Asimismo, profundiza en consultas estructuradas y eficientes con `EntityFieldQuery` (EFQ), el uso del módulo Field Collection, el diseño de controladores CRUD personalizados y la integración con Views y Rules.
A lo largo de los capítulos se construyen módulos específicos para declarar tipos de entidad personalizados locales (gestionando tablas dedicadas sin sobrecargar la estructura de nodos) y para envolver fuentes de datos remotas provenientes de servicios web como entidades nativas de Drupal. Su gran mérito es aportar claridad técnica sobre una de las APIs más potentes y complejas de la versión 7, elevando la calidad del modelado de datos. Deja fuera conceptos elementales de maquetación y administración visual. Requiere un manejo fluido de PHP orientado a objetos y familiaridad con el ciclo de vida de los módulos de Drupal.
- Drupal 7
- Entity API
- EntityMetadataWrapper
- EntityFieldQuery
- hook_entity_info
- hook_schema
- Field Collection
- Modelado de datos
- PHP
- Views
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Módulo de entidad local personalizada
Módulo para Drupal 7 que implementa hook_entity_info(), controladores de clase CRUD y esquemas de base de datos para almacenar y gestionar estructuras de datos complejas sin recurrir a nodos.
Conector de entidades remotas
Extensión que expone datos procedentes de APIs y servicios web externos bajo el paradigma de entidades de Drupal 7, permitiendo consumirlos y filtrarlos de forma nativa a través de Views y Rules.

