it-swarm-eu.dev

Co přidává „Entity API“ do rozhraníDrupal API) a proč by na něm modul závisel?

Modul Entity API rozšiřuje API entity definované v Drupalu. V jakých případech by měl modul používat API poskytované z tohoto modulu? Je snadnější zapisovat moduly, které implementují nové entity, pokud závisí na modulu Entity API?

„Snadněji zapisovatelný“ mám na mysli, že moduly používající Entity API by vyžadovaly zápis méně kódu ve srovnání s modulem, který nepoužívá Entity API .

Četl jsem stránku projektu, ale stále ještě nechápu, proč dávám přednost vytvoření modulu, který závisí na modulu Entity API, než na modulu závislém pouze na Drupal základní kód. Chápu, že modul rozšiřující pravidla a implementaci entity by měl používat modul Entity API; v prvním případě je to také proto, že modul Rules závisí na modulu Entity API.

12
kiamlaluno

Ne kompletní, ale zde jsou některé výhody, o kterých vím:

  • Jádro Drupal poskytuje pouze entituController pro načítání entit. Chcete-li ukládat, aktualizovat a mazat, musíte to napsat sami nebo použít Entity API.
  • Můžete vystavit základní vlastnosti svých entit pomocí hook_entity_property_info (), viz příklad privatemsg_entity_property_info () . Výhodou tohoto je, že rules.module zná vlastnosti vaší entity a čtete a zapisujete je s pravidly. A také získáte zdarma integraci tokenů.
  • Může také automaticky poskytnout administrátorské uživatelské rozhraní pro vaše entity
15
Berdir

Automatická integrace zobrazení, uživatelské rozhraní správce, exportovatelné entity (to vše je volitelné). Plus mnoho věcí se syntaxovým cukrem, které z něj nepřišly do D7, a potřebujete je (obecná entita entity_save (), entity_create (), vložení vlastní logiky do „tříd entit“ ...)

Navíc moduly (efq_views, pravidla) opravdu skvěle chladí věci vlastnostmi.

7
Bojan Zivanovic