ikelutra/php-swarmed

v1.0.2 2019-02-07 11:52 UTC

This package is not auto-updated.

Last update: 2024-09-23 06:59:26 UTC


README

将 Docker 密码加载到 PHP 环境变量中。

这是 go-swarmed 的 PHP 版本,受 go-swarmed 启发,也受到了 phpdotenv 的启发。

为什么?

因为大多数框架,例如 Symfony 和 Laravel,都期望配置变量作为环境变量。Docker 正确地建议不要将敏感的环境变量设置为其他应用程序可以读取,而是建议使用 秘密。为了便于使用,这个库允许您将这些秘密文件导入环境变量,以便您可以像通常一样使用它们。

安装

composer require ikelutra\php-swarmed

使用方法

这相当简单,会将秘密文件的名称转换为大写版本作为键,例如 /run/secrets/my_simple_secret 转换为 MY_SIMPLE_SECRET。值是文件内容,不包括任何尾随空格。

$swarmed = new IkeLutra\Swarmed\Swarmed;
$swarmed->load();

默认情况下,它不会覆盖现有的变量,例如在运行时或通过 Dockerfile 设置的。如果您想覆盖这些,请使用

$swarmed = new IkeLutra\Swarmed\Swarmed;
$swarmed->overload();

测试

测试使用 docker-compose。要运行它们,只需这样做

docker-compose up

贡献

  1. 将其分叉
  2. 创建您的功能分支(git checkout -b my-new-feature
  3. 进行您的更改
  4. 运行测试,如有必要为您的代码添加新的测试(docker-compose up
  5. 提交您的更改(git commit -am '添加了一些功能'
  6. 推送到分支(git push origin my-new-feature
  7. 创建新的拉取请求