viktor / differ
计算配置文件之间的差异。PHP专业领域的第二个项目。
v0.1.2
2020-01-22 17:12 UTC
Requires
- docopt/docopt: ^1.0
- funct/funct: ^1.5
- symfony/yaml: ^5.0
Requires (Dev)
- phpunit/phpunit: ^8.5
- squizlabs/php_codesniffer: ^3.5
README
描述
比较配置文件之间的差异。支持的文件类型
- JSON
- YAML 文件应具有适当的扩展名,以便正确解释文件类型 - "json" 或 "yml"。
安装 可以使用 composer 全局安装
composer require global viktor/differ:*
或使用库中的函数在你的项目中
\Differ\Analyzer\genDiff($path1, $path2, $format)
使用示例
扁平 JSON
扁平 YAML
递归 JSON
递归 YAML
以 JSON 和纯文本格式输出
备注:我在编写项目时遇到了一个问题。我使用的是 ubuntu 18.04,其中已经有一个可以全局调用的 gendiff 文件。它位于 /usr/bin/gendiff。如果你安装了我的 gendiff 并尝试运行它,你会运行 /usr/bin/gendiff。因此,如果你想全局运行我的 gendiff,你需要更改 $PATH 中的 PATH 顺序。我通过修改 ~/.bashrc 文件做到了这一点。如果已经添加了 composer bin 路径,则存在类似于 "PATH=$PATH" 或 "PATH=$PATH:$HOME/.composer/vendor/bin" 的行。将其修改为 "PATH=$HOME/.composer/vendor/bin:$PATH",重启系统,问题就会解决。有可能在一段时间后,/usr/bin/gendiff 将首先被发现。重启系统将有所帮助。