malotor / config-provider
此软件包最新版本(dev-master)没有可用的许可证信息。
此软件包的官方仓库似乎已不存在,因此该软件包已被冻结。
dev-master
2017-07-23 21:13 UTC
Requires
- pimple/pimple: ^3.1
- symfony/yaml: ^3.3
Requires (Dev)
- mikey179/vfsstream: ^1.6
- phpunit/phpunit: ^6.0
- silex/silex: ^2.1
This package is not auto-updated.
Last update: 2020-01-02 20:42:41 UTC
README
此提供程序添加以下功能
- 支持YAML配置文件
- 允许在文件中导入
- 允许变量替换
需求
- Silex 2.0
- PHP7
- Phpunit 6
安装项目
$ docker-compose build
$ docker-compose run --rm composer install
运行测试
$ docker-compose up -d tests
$ sh scripts/phpunit --converage-html ./coverage
示例
# config.yml debug: false # Database connections database: driver: sqlite
# config_dev.yml imports: - { resource: config.yml } debug: true config_path : %base_path%
$app = new Application(); $app['base_path'] = '/home/user/config'; $app->register(new ConfigProvider(__DIR__ . 'config_dev.yml'), array()); #Import echo $app['config']['database']['driver'] # sqlite #Override echo $app['config']['debug'] # true #Replacement echo $app['config']['config_path'] # /home/user/config