pantheon-systems / pantheon-edge-integrations
此包已被废弃,不再维护。没有建议替代包。
内容个性化辅助类。
v1.1.0
2022-06-21 20:54 UTC
Requires (Dev)
- phpunit/phpunit: ^9.5
- squizlabs/php_codesniffer: ^3.6
This package is auto-updated.
Last update: 2024-09-02 18:20:03 UTC
README
归档项目
本项目自2024年8月起已归档,因为它不再接受活跃开发。此SDK中提供的工具和相关项目的架构仍然有效,并将继续在Pantheon AGCDN上工作。然而,我们不会对问题或拉取请求做出回应,也不会构建超出现有程度的这些工具。
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');
开发
composer install
composer test