northeastern-web / pim-fim-适配器

PIM/FIM 2.0 适配器 Composer 包

v1.0.3 2024-09-30 22:31 UTC

README

PIM/FIM 2.0 适配器 Composer 包 - 用于基于 PHP 和 WordPress 的网站

需求

  • PHP 8.0+(服务器上的 PHP 核心)
  • ext-json(服务器上的 PHP 扩展)
  • ext-mbstring(服务器上的 PHP 扩展)

安装

包安装

  1. 在您想要集成 PIMFIMAdapter 的项目(您的项目 composer.json 所在的位置)中,运行 composer require northeastern-web/pim-fim-adapter
  2. 在项目根目录中添加 .env 文件(将 .env.example 复制到 .env 文件中),或者在您的 PHP 应用程序的配置(WordPress wp-config.php)中定义常量。

开发安装

  1. 在项目根目录下运行 cd
  2. 在命令行/终端中运行 composer install
  3. 在项目根目录中添加 .env 文件(将 .env.example 复制到 .env 文件中),并添加常量。

配置

此包支持使用 PHP Dotenv 包来设置和读取环境变量。如果您的 PHP 项目不使用 Dotenv,请在应用程序的配置中声明变量为常量(使用 define())。在 WordPress 中,此配置将是 wp-config.php 文件。

PIM

FIM

使用

PiM/FIM 适配器包允许您快速查询 Contentful 的结果,而无需构建复杂的查询或了解内容模型。PIM/FIM 适配器类中的每个响应都返回一个 Contentful 对象,这可以转换为 Laravel 集合、JSON 或其他格式。

您可能看到 test/fim/index.phptest/pim/index.php,它们是用于开发和验证或预览每个适配器方法响应的测试文件。

Contentful 适配器

ContentfulAdapter.php 类文件旨在公开通过 Contentful PHP SDK 与 Contentful API 交互的方法。获取条目的每个方法都需要一个 Query 对象作为参数。默认情况下,每个查询将自动解析 1 级深的引用条目。需要通过单独的获取条目调用进行额外的链接解析级别。

以下是 Contentful 适配器中可用方法的列表

PIM

以下是 PIMAdapter 类中可用方法的列表

FIM

以下是 FIMAdapter 类中可用方法的列表

响应

响应是 PHP 数组或 Contentful ResourceArray。使用附加到 ResourceArray 的方法将数据映射到字段。

使用 PIM/FIM 模型将内容类型映射到普通的关联 PHP 数组。

富文本

您可能在 PHP 响应中遇到富文本字段。要转换为 HTML,您可能需要查看 Contentful\RichText\Renderer。有一个类可以在模型类中使用来渲染富文本(RendersRichText)。