nicholascar/connegp

基于配置文件的HTTP内容协商函数库(https://www.w3.org/TR/dx-prof-conneg/)。

0.7 2019-11-02 06:22 UTC

This package is auto-updated.

Last update: 2024-09-29 05:28:55 UTC


README

基于配置文件的HTTP内容协商函数库(https://www.w3.org/TR/dx-prof-conneg/)。

此代码位于 https://github.com/nicholascar/php-connegp 上。

所有函数均在 src/functions.php 中,而 src/test_functions.php 包含大多数函数的单元测试。函数就地进行了文档说明,但基本上服务于以下3个目的

  1. 支持 列出配置文件 函数
    • 通过创建包含替代表示信息的 Link 头部,遵循 ConnegP 规范的 HTTP list profile 部分
    • make_header_list_profiles()
  2. 支持返回 Content-Profile 头部
    • make_header_content_profile()
    • 要求已计算返回表示形式符合的配置文件URI
  3. 支持 通过配置文件获取资源
    • 通过帮助解析 Accept-Profile HTTP请求头部: get_profiles_requested()
    • 检查请求的配置文件是否匹配支持配置文件: get_profile_to_return()
    • 对于媒体类型也是如此: get_mediatypes_requested() & get_mediatype_to_return()

许可证 & 权利

此代码由 Nicholas Car 开发,以帮助实现 W3C 推荐的基于配置文件的内容协商。

权利

© Nicholas J. Car,2019

许可证

GNU GPL 3(见 LICENSE 了解证书)。

联系

作者
Nicholas Car
数据系统架构师
SURROUND Australia Pty Ltd
nicholas.car@surround.com