serato / sws-discovery
关于该软件包最新版本(v3.0.0)的许可证信息不可用。
一个用于获取Serato网络服务信息的PHP库。
v3.0.0
2024-07-17 19:42 UTC
Requires
- php: ^7.1 || ^8.0
Requires (Dev)
- enlightn/security-checker: ^1.4 || ^2
- phpstan/phpstan: ^1.4
- phpstan/phpstan-phpunit: ^1.0
- phpunit/phpunit: ^7 || ^8
- squizlabs/php_codesniffer: ^3
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_ID
和AWS_SECRET_ACCESS_KEY
环境变量提供IAM访问密钥和密钥。
AWS_ACCESS_KEY_ID=my_key_id AWS_SECRET_ACCESS_KEY=my_key_secret docker-compose run --rm php-build