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。
登录后查看完整内容