schnittstabil / config_merge
合并配置数组
2.0.0
2016-04-14 18:11 UTC
Requires
- php: >=5.6.0
Requires (Dev)
- codeclimate/php-test-reporter: ^0.3.0
- fabpot/php-cs-fixer: ^1.10
- phpunit/phpunit: ^5.3
- satooshi/php-coveralls: ^1.0
- squizlabs/php_codesniffer: ^2.6
This package is auto-updated.
Last update: 2024-08-26 02:50:48 UTC
README
合并配置数组
安装
$ composer require schnittstabil/config_merge
用法
use function Schnittstabil\ConfigMerge\config_merge; $target = json_decode(<<<'EOD' { "files": ["src", "tests"], "opts": { "unicorns": 0, "leprechauns": 666 } } EOD ); $source = json_decode(<<<'EOD' { "files": ["target"], "opts": { "unicorns": 42 } } EOD ); json_encode(config_merge($target, $source), JSON_PRETTY_PRINT); /* => { "files": [ "target" ], "opts": { "unicorns": 42, "leprechauns": 666 } } */
API
/** * Merge two configs. * * @param mixed $target Target config * @param mixed $source Source config * @param bool $appendArrays if true use `array_merge` * * @return mixed The merged config */ function config_merge($target, $source, $appendArrays = false)
许可证
MIT © Michael Mayer