定制 borobudur/config 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

borobudur/config

Composer 安装命令:

composer require borobudur/config

包简介

Borobudur Config Component

README 文档

README

Build Status License Code Climate Test Coverage Scrutinizer Code Quality SensioLabsInsight

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

  1. Get Composer
  2. Install Borobudur\Config with composer require borobudur/config
  3. 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

MIT Licensed

统计信息

  • 总下载量: 568
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 1
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 3
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2015-08-12

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固