pantheon-systems/pantheon-edge-integrations

此包已被废弃,不再维护。没有建议替代包。

内容个性化辅助类。

v1.1.0 2022-06-21 20:54 UTC

This package is auto-updated.

Last update: 2024-09-02 18:20:03 UTC


README

归档项目

本项目自2024年8月起已归档,因为它不再接受活跃开发。此SDK中提供的工具和相关项目的架构仍然有效,并将继续在Pantheon AGCDN上工作。然而,我们不会对问题或拉取请求做出回应,也不会构建超出现有程度的这些工具。

Unsupported Packagist Release VersionBuild Status

Pantheon Edge Integrations是一个PHP库,它使用头部数据提供个性化对象,用于为每个用户个性化内容。

安装

可以通过Composer从Packagist安装Pantheon Edge Integrations...

composer require pantheon-systems/pantheon-edge-integrations

用法

要使用PHP库,请确保PHP可以使用该类。之后,可以通过实例方法或全局方法调用库。

use Pantheon\EI\HeaderData;

实例方法

一旦类可用,就可以实例化headerData对象以使用API,并可以在其上调用方法。

$headerData = new HeaderData();

getHeader($key)

使用头部键返回原始头部数据。

$headerData->getHeader('Audience');
// => "geo:US"

$headerData->getHeader('Interest');
// => "27"

$headerData->getHeader('Role');
// => "subscriber"

parseHeader($key)

使用头部键返回解析后的头部数据数组。

$headerData->getHeader('Audience');
// => [geo => US]

$headerData->getHeader('Interest');
// => [0 => 27]

$headerData->getHeader('Role');
// => "subscriber"

returnPersonalizationObject()

返回包含个性化数据的数组。

$headerData->returnPersonalizedObject();
// => [
//        Audience => [ geo => US ]
//        Interest => [ 0 => 27 ]
//        Role => subscriber
//    ]

returnVaryHeader($key)

返回基于头部数据的vary头部数组。

全局方法

类中定义了静态方法,以帮助在不自己实例化对象的情况下检索数据。

HeaderData::personalizationObject()

获取全局个性化对象。

Pantheon\EI\HeaderData::personalizationObject();
// => [
//        Audience => [ geo => US ]
//        Interest => [ 0 => 27 ]
//        Role => subscriber
//    ]

HeaderData::parse($key)

使用指定的正则表达式通过键解析全局头部。

Pantheon\EI\HeaderData::parse('Audience');
// => [geo => US]

HeaderData::header($key)

根据给定的键获取全局头部数据。

Pantheon\EI\HeaderData::header('Audience');
// => geo:US

HeaderData::varyHeader()

返回基于全局数据的vary头部数组。

Pantheon\EI\HeaderData::varyHeader('geo');

开发

PHPUnit用于运行测试

composer install
composer test