ikelutra / php-swarmed
v1.0.2
2019-02-07 11:52 UTC
Requires
- php: ^7.0
- vlucas/phpdotenv: ^2.5
Requires (Dev)
- phpunit/phpunit: ^7.0
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
贡献
- 将其分叉
- 创建您的功能分支(
git checkout -b my-new-feature) - 进行您的更改
- 运行测试,如有必要为您的代码添加新的测试(
docker-compose up) - 提交您的更改(
git commit -am '添加了一些功能') - 推送到分支(
git push origin my-new-feature) - 创建新的拉取请求