serato/jwt

此软件包最新版本(v3.1.1)没有可用的许可信息。

Serato Web Services 的 JWT 处理

v3.1.1 2024-08-08 04:08 UTC

README

Latest Stable Version

一个 PHP 库,包含在 Serato Web Services 网络应用程序中处理 JWT 的常见功能。

通过 composer.json 添加到项目中

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

{
	"require": {
		"serato/jwt": "~1.0"
	}
}

请参阅 Packagist 以获取所有可用版本的列表。

风格指南

请确保代码遵循 PHP-FIG PSR-2 编码风格指南

使用 PHP_CodeSniffer 验证您的代码是否符合编码标准

$ ./vendor/bin/phpcs

PHPStan

使用 PHPStan 进行静态代码分析

$ vendor/bin/phpstan analyse

单元测试

PHPUnit 的配置定义在 phpunit.xml 中。

运行测试

$ php vendor/bin/phpunit

有关更多选项,请参阅 PHPUnit 文档

使用 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