borobudur/config
Composer 安装命令:
composer require borobudur/config
包简介
Borobudur Config Component
README 文档
README
Borobudur\Config provides configuration manager and infrastructure for php 5.4+. This project inspired from Symfony framework.
- Configuration manager
- Config definition infrastructure
- Multiple configuration with prepend or append behavior
- File loader (load or write configuration file)
Installation
- Get Composer
- Install Borobudur\Config with
composer require borobudur/config - Add composer autoload on your main PHP file:
require __DIR__.'/vendor/autoload.php';
Example
Example 1 - Config Definition
use Borobudur\Config\ConfigDefinitionInterface; use Borobudur\Config\Configuration; use Borobudur\Config\Definition\Builder\TreeConfigBuilder; class ConfigDefinition implements ConfigDefinitionInterface { public function getConfigTreeBuilder() { $tree = new TreeConfigBuilder(); $root = $tree->root('framework'); $root ->children() ->scalarNode('host') ->defaultValue('localhost') ->end() ->integerNode('port')->end() ->booleanNode('secure') ->defaultFalse() ->end() ->end() ; return $tree; } } $config->prepend(new ConfigDefinition(), array( array( 'port' => 80 ) )); $config->get('framework'); /* Output: array( 'port' => 80, 'host' => 'localhost', 'secure' => false ) */
Example 2 - File Loader
use Borobudur\Config\FileLoader; use Borobudur\Config\FileLoader\FileLocator; $loader = new FileLoader(); $configs = $loader->import(new FileLocator('config.yml')); // parse yaml file configuration to array $loader->write($configs, 'config.ini'); // write array configuration to ini file.
License
统计信息
- 总下载量: 568
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2015-08-12