跳转到主要内容

和“
实体类型
”有关的内容:

如果对实体这个概念还不清楚的话请阅读本系列的《实体概述》,本篇将开始讲解drupal8的实体系统,是关于实体系统的一个开始,有许多内容会在后续主题中连续发布,学习它所需基础知识比较多,但如果是跟着本系列发布顺序一直看到这里那么所需基础知识你已经具备了,如果有欠缺请翻看前面的主题,在后续主题中如果需要基础知识将会先介绍基础,实体系统是一个很大的子系统,…

实体:

实体:

在drupal中实体是一个插件,位于模块的\src\Entity目录,他们都实现了如下接口:

Drupal\Core\Entity\EntityInterface

系统提供了很多的接口和默认实现

实体类型:

实体类型:

每个实体都有一个实体类型对象与之相伴,实体类型对象充当着实体插件的插件定义,同时包含着实体对象的元数据,这些元数据来自实体插件类的释文块中,在释文对象的get方法中将元数据传递给实体类型对象,见:

Drupal\Core\…

实体类型管理器

实体类型管理器:

在阅读本篇前务必阅读本系列插件、钩子相关主题,在drupal中实体是基于插件机制来实现的,所有的实体都是一个插件,这句话很重要:一个实体就是一个插件!在插件篇中已经讲到系统定义插件管理器来管理使用某个类型的全部插件,…