Articles

La API de base de datos lanza excepciones en caso de error, las cuales pueden ser capturadas envolviendo las operaciones de base de datos en bloques try {} catch() {}, como se muestra en este ejemplo:


El nivel de base de datos de Drupal no proporciona una abstracción SQL entre bases de datos. Para asegurar la portabilidad entre los motores de bases de datos soportados, su código debe usar solo funciones que se sabe que forman parte del estándar ANSI y que son compatibles con todas las bases de datos que Drupal soporta. La siguiente lista aún no es completa. La forma usada aquí se recomienda porque otras variantes de sintaxis pueden no funcionar en todas las bases de datos.


Sistema de Entidades en Drupal 8
Las entidades son clases tipadas con métodos
Métodos genéricos |
$entity->id() |
Métodos específicos de tipo de entidad | $node->getTitle() |


- Drupal 7: las entidades eran objetos generales stdClass.
- Drupal 8: las entidades ahora son objetos con tipificación específica, donde cada tipo de entidad define una clase que se usará para las instancias de esa entidad.
Requisitos


Cubre los métodos API del objeto general
- Entity::create()
- Entity::load()
- Entity::save()
- Entity::id()
- Entity::bundle()
- Entity::isNew()
- Entity::label()
Las API más específicas se cubrirán en capítulos dedicados.


En Drupal 8, los bundles son un tipo de contenedor de información que alberga definiciones o configuraciones de campos. A veces se les llama “subtipos”. Los bundles son opcionales y se sitúan bajo los tipos de entidad en la jerarquía de contenedores de información.


Los objetos de configuración utilizan la API de Entidad para almacenar la configuración en la base de datos.
Diferencias en comparación con la Entidad de Contenido
- Se integra con la API CMI para permitir la exportación
- No tiene campos
- Archivo de esquema (la Entidad de Contenido usa hook_schema())
Tutoriales


Esta chuleta contiene una visión general de los métodos, clases e interfaces de uso frecuente para objetos de contenido.


Público objetivo
Esta documentación está dirigida principalmente a desarrolladores con experiencia en programación orientada a objetos en PHP, Drupal 6 o Drupal 7, así como a quienes desean aprender los principios de Drupal 8.
La documentación para crear un tipo de entidad de contenido en Drupal 8 incluye una lista completa de opciones disponibles.
Construcción de un tipo de contenido sin bundles en Drupal 8.
En este caso, creamos un objeto de contenido Drupal 8 que no tiene bundles.


Esta página es una copia de la configuración "Habilitar por defecto" en el módulo Drupal 8. Debe considerarse como una amortización.
Crear un tipo de contenido personalizado se ha vuelto bastante sencillo gracias a la nueva API de configuración que viene con Drupal 8.
