overture / overture
通用配置工具
dev-master
2016-03-17 14:42 UTC
Requires
- php: ^5.5 || ^7.0
Requires (Dev)
- phpunit/phpunit: ^4.8
This package is not auto-updated.
Last update: 2024-09-26 00:38:42 UTC
README
Overture 是一个通用的 PHP 配置工具。传统上,框架告诉我们如何以及在哪里存储我们的配置数据,并且通常很难覆盖默认行为。Overture 提供了一个通用接口来检索配置值,无论它们存储在哪里,无论是项目文件夹中的 YML 文件还是存储在 Consul.io 中的键。
这种做法允许轻松地交换配置源。考虑将常见的 AWS 凭据和 Elastic Search 节点详细信息集中存储在一个位置。每当此类配置选项的值发生变化时,使用 Overture 的每个项目都将立即使用新值。如果你的应用程序变得稍微特殊一些,需要隔离的配置怎么办?没问题,只需交换提供者,你的代码中不需要做任何其他更改。
$provider = new ConsulIOProvder($baseURL); $overture = new Overture($provider); $AWSSecret = $overture->get('aws.secret');
如果应用程序规模扩大,不再想共享配置值,我们总可以更改提供者。
$fileResource = new FileResource($configFile); $provider = new YamlProvider($fileResource); $overture = new Overture($provider); $AWSSecret = $overture->get('aws.secret');