serato / jwt
此软件包最新版本(v3.1.1)没有可用的许可信息。
Serato Web Services 的 JWT 处理
v3.1.1
2024-08-08 04:08 UTC
Requires
- php: ^7.1 || ^8.0
- aws/aws-sdk-php: ^3.0
- firebase/php-jwt: ^6.4
- ramsey/uuid: ^3.9
Requires (Dev)
- enlightn/security-checker: ^1.4 || ^2
- mockery/mockery: ^1
- phpstan/phpstan: ^1.4
- phpstan/phpstan-mockery: ^1.0
- phpunit/phpunit: ^7 || ^8
- squizlabs/php_codesniffer: ^3
- symfony/cache: ^4.3.8
README
一个 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_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