codenamephp / platform.secretsmanager.googlesecretsmanager
1.0.0
2023-03-13 13:12 UTC
Requires
- php: ^8.1
- codenamephp/platform.secretsmanager.base: ^1.0.1
- google/cloud-secret-manager: ^1.10
This package is auto-updated.
Last update: 2024-09-13 19:21:32 UTC
README
安装
最简单的方式是通过composer。只需在您的命令行中运行composer require codenamephp/platform.secretsManager.googleSecretsManager
,它将为您安装最新版本。
使用方法
只需使用工厂创建一个客户端并开始检索秘密。请注意,您需要有Google身份验证设置。由于我们默认使用Google客户端,所以遵循Google的说明:[https://github.com/googleapis/google-cloud-php/blob/main/AUTHENTICATION.md](https://github.com/googleapis/google-cloud-php/blob/main/AUTHENTICATION.md)
如果您愿意,也可以将凭证文件的路径传递给工厂。无论您传递给工厂的字符串是什么,它都会直接传递给Google客户端,以便它可以完成其任务。因此,请查看Google文档以获取详细信息。
use de\codenamephp\platform\secretsManager\googleSecretsManager\Client\Factory\WithGoogleSecretsManagerClient; $client = (new WithGoogleSecretsManagerClient())->build(); $client = (new WithGoogleSecretsManagerClient())->build('/path/to/credentials.json'); // payload is fetched as string $payload = $client->fetchPayload(new \de\codenamephp\platform\secretsManager\base\Secret\Sealed('mySecret', 'myProject')); //fetch the latest version $payload = $client->fetchPayload(new \de\codenamephp\platform\secretsManager\base\Secret\Sealed('mySecret', 'myProject', '3')); //fetch a specific version