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。