Typed Data 类型化数据

admin 提交于 周三, 06/07/2023 - 15:21

Typed Data 类型化数据

在上一节有提到,字段的属性是一种 Typed Data 数据对象。 在开始学习 实体字段 的开发之前,有必要先学习一下 Drupal 的 Typed Data API

PHP 语言本身有数据类型,比如 int, string, float, array 等等, 同时它是一门面向对象编程语言,有定义类和接口的能力。

PHP 是一门弱类型语言,在一些情况下,强类型的数据会非常有用, 所以 Drupal 提供了 Typed Data API,通过定义一系列类和接口, 来实现强类型数据。

Typed Data API

Typed Data API 定义了一系列的数据类型,开发者可以直接使用这些数据类型, 或者扩展自己的数据类型。

每一个 Typed Data 数据类型,都是一个 @DataType 插件Drupal Core 自带的 16 个 Typed Data 数据类型

这些插件由 typed_data_manager(\Drupal\Core\TypedData\TypedDataManager) 服务来管理。

使用 Typed Data API

为了简明起见,我们先直接用代码演示如何使用 Typed Data 数据类型, 再进一步详细介绍 Typed Data API