dleno/fpm-aliyun-acm

FPM 的阿里云 ACM 适配器。

v1.0.1 2020-09-27 11:38 UTC

This package is auto-updated.

Last update: 2024-09-27 20:43:07 UTC


README

介绍

ACM 的 PHP SDK。

功能

  1. 使用 REST API 从 ACM 服务器获取/发布/删除配置。
  2. 支持本地配置缓存。
  3. 服务器故障故障转移。
  4. 支持 TLS。
  5. 支持地址服务器。
  6. 支持阿里云 ACM 和独立部署。

支持的 PHP:

  1. PHP 7.2 +

支持的 ACM 版本

  1. ACM 1.0

变更日志

  • 从 ACM 获取服务器列表
    • 手动刷新(Client->refreshServerList)
  • 从 ACM 获取配置数据
    • 无监听器,手动更新(Client->getData)

安装

  • 将 PHP 库添加到您的项目中

入门

  • 请查看 sample.php

配置

待办事项

附加选项

待办事项

API 参考

获取配置

按照优先级获取一个配置项的值

  • 步骤 1 - 使用时间戳从本地缓存获取,如果缓存值已过期,则从以下来源获取并更新本地缓存。
  • 步骤 2 - 从本地故障转移目录获取(默认:${cwd}/acm/data)。
    • 故障转移目录可以预先从快照目录(默认:${cwd}/acm/snapshot)手动复制。
    • 这有助于减轻已知服务器故障的影响。
  • 步骤 3 - 从一个服务器获取直到获取值或尝试所有服务器。
    • 从服务器获取后,内容将保存到快照目录。
  • 步骤 4 - 从快照目录获取。

列出所有配置

获取当前命名空间的所有配置项,仅包含数据Id和组信息。

  • 首先访问本地缓存,如果本地数据已过期,则从服务器请求数据并相应更新本地缓存
  • 警告:如果命名空间中有大量配置,此功能可能需要一些时间。

发布配置

将一个数据项发布到 ACM。

  • 如果数据键不存在,则首先创建一个。
  • 如果数据键存在,则更新到指定的内容。
  • 内容不能设置为 None,如果需要删除配置项,请使用 remove 函数。

删除配置

从 ACM 中删除一个数据项。

其他资源