vkzhuk / diff_calc
1.0
2018-08-28 01:28 UTC
Requires
- php: 7.2.*
- docopt/docopt: ^1.0
- funct/funct: ^1.4
- symfony/yaml: *
Requires (Dev)
This package is not auto-updated.
Last update: 2024-10-02 08:05:01 UTC
README
#差异生成器
安装
- 作为工具
composer create-project vkzhuk/diff_calc
- 作为库
composer require vkzhuk/diff_calc
使用模式
Usage: gendiff (-h|--help) gendiff [--format <fmt>] <firstFile> <secondFile> Options: -h --help Show this screen --format <fmt> Report format [default: pretty]
支持的格式
1. 输入文件格式
- json
- yml
2. 报告格式
- changeTree
- plain
- 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"
}
}
变更树
{
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
}
}
纯文本
Setting "common.setting2" deleted.
Setting "common.setting4" added with value "blah blah".
Setting "group1.baz" changed from "bas" to "bars".
Section "group2" deleted.