serato/sws-discovery

关于该软件包最新版本(v3.0.0)的许可证信息不可用。

一个用于获取Serato网络服务信息的PHP库。

v3.0.0 2024-07-17 19:42 UTC

This package is auto-updated.

Last update: 2024-09-17 19:55:14 UTC


README

一个用于帮助发现Serato网络应用程序和服务的PHP库。

安装

要将此库包含到PHP项目中,请在项目的composer.json文件中的require部分添加以下行

{
  "require": {
    "serato/sws-discovery": "^1.0.0"
  }
}

查看Packagist以获取所有可用版本的列表。

主机名

Serato\ServiceDiscovery\HostName为所有Serato网站和应用提供按环境的主机名发现方式。

基本用法

use Serato\ServiceDiscovery\HostName;

# Create an instance providing and environment name and number
$hostNames = new HostName('production', 1);

# Use the `HostName::get` method to return the host name for a named application
echo $hostNames->get(HostName::IDENTITY);

# Use the `HostName::getAll` method to return an array of all hosts
print_r($hostNames->getAll());

HostName::getSwsHosts方法

Serato\ServiceDiscovery\HostName::getSwsHosts方法提供了一个方便的方式来获取所有SWS网络服务的主机名数组。

数组的键如下

  • 'profile'
  • 'da'
  • 'notifications'
  • 'id'
  • 'license'
  • 'ecom'
  • 'rewards'
  • 'video'
  • 'ai-proxy'
  • 'cloudlib'

使用Docker开发此库。

使用提供的docker-compose.yml文件来开发此库。

# Run the `php-build` service using the default PHP version (7.1) and remove the container after use.
docker-compose run --rm  php-build

# Provide an alternative PHP version via the PHP_VERSION environment variable.
PHP_VERSION=7.2 docker-compose run --rm  php-build

当Docker Compose运行容器时,它将执行docker.sh

此脚本安装一些必需的包,安装Composer并为此PHP库执行composer install

然后打开一个bash shell以与运行的容器进行交互。

AWS凭证用于集成测试

要运行与AWS服务交互的集成测试,请通过AWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEY环境变量提供IAM访问密钥和密钥。

AWS_ACCESS_KEY_ID=my_key_id AWS_SECRET_ACCESS_KEY=my_key_secret docker-compose run --rm  php-build