it-swarm-es.com

¿Qué agrega "Entity API" a la API Drupal API) y por qué un módulo dependería de ella?

El módulo API de la entidad extiende la API de la entidad definida en Drupal. ¿En qué casos debe usar un módulo la API proporcionada desde ese módulo? ¿Los módulos que implementan nuevas entidades son más fáciles de escribir si dependen del módulo Entity API ?

Por "más fácil de escribir" quiero decir que los módulos que usan Entity API requerirían menos código para ser escrito en comparación con un módulo que no usa API de entidad .

Leí la página del proyecto, pero todavía no entiendo completamente la razón por la que prefiero crear un módulo que depende del módulo Entity API , en lugar de un módulo que depende solo del código central Drupal. Entiendo que un módulo que extiende reglas e implementa una entidad debe usar la API de entidad ; en el primer caso, la razón también es que el módulo Reglas depende de la API de entidad módulo.

12
kiamlaluno

No está completo, pero aquí hay algunas ventajas que conozco:

  • Drupal core solo proporciona un EntityController para cargar entidades. Para guardar, actualizar y eliminar, debe escribirlo usted mismo o utilizar Entity API.
  • Puede exponer las propiedades base de sus entidades con hook_entity_property_info (), vea privatemsg_entity_property_info () para ver un ejemplo. La ventaja de esto es que rules.module conoce las propiedades de su entidad y usted las lee y las escribe con reglas. Y también obtienes la integración de tokens de forma gratuita.
  • También puede proporcionarle automáticamente una IU administrativa para sus entidades
15
Berdir

Integración de Vistas automáticas, IU de administrador, entidades exportables (todo esto es opcional). Además de una gran cantidad de cosas de sintaxis que no llegaron a D7 y las necesita (genérico entity_save (), entity_create (), colocando su lógica personalizada en "clases de entidad" ...)

Además, los módulos (efq_views, rules) hacen cosas realmente geniales con las propiedades.

7
Bojan Zivanovic