承接 kanellov/config-merge 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

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

kanellov/config-merge

最新稳定版本:0.1.1

Composer 安装命令:

composer require kanellov/config-merge

包简介

A simple function that merges config arrays

README 文档

README

Build Status

A simple function that merges configuration files.

Example

In the following example *.local.php files override the *.global.php files.

configuration file /some/path/a.global.php

<?php return array(
    'db'    => array(
        'dsn'      => 'mysql:dbname=production_db;host=production_server',
        'options' => array(
            PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'UTF8\'',
        ),
    ),
    'dompdf' => array(
        'temp_dir'            => 'cache',
        'default_font'        => 'dejavu',
        'enable_remote'       => true,
        'font_height_ratio'   => 0.95,
        'enable_html5_parser' => true,
    ),
);

configuration file /some/path/b.local.php

<?php return array(
  'db'    => array(
      'dsn'      => 'mysql:dbname=dev_db;host=dev_server',
      'user'     => 'username',
      'password' => 'password',
  ),
  'recaptcha' => array(
      'public_key'  => 'SOMEPUBLICKEY',
      'private_key' => 'SOMEPRIVATEKEY',
  ),
);

merge the configuration files using

$config = \Knlv\config_merge('/some/path', array('global', 'local'));

the returned configuration

array(
  'db'    => array(
      'dsn'      => 'mysql:dbname=dev_db;host=dev_server',
      'user'     => 'username',
      'password' => 'password',
      'options' => array(
          PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'UTF8\'',
      ),
  ),
  'recaptcha' => array(
      'public_key'  => 'SOMEPUBLICKEY',
      'private_key' => 'SOMEPRIVATEKEY',
  ),
  'dompdf' => array(
      'temp_dir'            => 'cache',
      'default_font'        => 'dejavu',
      'enable_remote'       => true,
      'font_height_ratio'   => 0.95,
      'enable_html5_parser' => true,
  ),
);

统计信息

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

GitHub 信息

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

其他信息

  • 授权协议: MIT
  • 更新时间: 2015-02-24