kanellov / config-merge
一个简单的合并配置数组的函数
0.1.1
2015-03-16 10:17 UTC
Requires
- php: >=5.3.0
Requires (Dev)
- funkatron/funit: 0.6.0
This package is not auto-updated.
Last update: 2024-09-14 18:20:20 UTC
README
一个简单的合并配置文件的函数。
示例
以下示例中 *.local.php 文件覆盖了 *.global.php 文件。
配置文件 /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, ), );
配置文件 /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', ), );
使用以下命令合并配置文件
$config = \Knlv\config_merge('/some/path', array('global', 'local'));
返回的配置
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, ), );