ravilushqa / generate-difference
0.4.0
2018-03-11 10:54 UTC
Requires
- php: >=7.0.0
- docopt/docopt: ^1.0
- funct/funct: ^1.4
- symfony/yaml: ^4.0
- tightenco/collect: ^5.5
Requires (Dev)
- codeclimate/php-test-reporter: dev-master
- phpunit/phpunit: *
- squizlabs/php_codesniffer: *
This package is not auto-updated.
Last update: 2024-09-29 05:29:25 UTC
README
此项目可以生成两个文件之间的差异。
安装
- 对于命令行界面(CLI)
composer global require ravilushqa/generate-difference
- 在你的项目中
composer require ravilushqa/generate-difference
用法
1. 对于命令行界面(CLI)
Usage: gendiff (-h|--help) gendiff [--format <fmt>] <firstFile> <secondFile> Options: -h --help Show this screen --format <fmt> Report format [default: pretty]
2. 对于项目
//todo
支持格式
1. 输入文件的格式
- yml
- json
2. 报告的格式
- plain
- pretty
- json
输出示例
输入文件
before.json
{
"common": {
"setting1": "Value 1",
"setting2": "200",
"setting3": true,
"setting6": {
"key": "value"
}
},
"group1": {
"baz": "bas",
"foo": "bar"
},
"group2": {
"abc": "12345"
}
}
after.json
{
"common": {
"setting1": "Value 1",
"setting3": true,
"setting4": "blah blah",
"setting5": {
"key5": "value5"
}
},
"group1": {
"foo": "bar",
"baz": "bars"
},
"group3": {
"fee": "100500"
}
}
Plain
Setting "common.setting2" deleted.
Setting "common.setting4" added with value "blah blah".
Setting "group1.baz" changed from "bas" to "bars".
Section "group2" deleted.
Pretty
{
common: {
setting1: Value 1
- setting2: 200
setting3: true
- setting6: {
key: value
}
+ setting4: blah blah
+ setting5: {
key5: value5
}
}
group1: {
- baz: bas
+ baz: bars
foo: bar
}
- group2: {
abc: 12345
}
+ group3: {
fee: 100500
}
}