viktor/differ

计算配置文件之间的差异。PHP专业领域的第二个项目。

v0.1.2 2020-01-22 17:12 UTC

This package is auto-updated.

Last update: 2024-09-16 02:40:57 UTC


README

描述
比较配置文件之间的差异。支持的文件类型

  • JSON
  • YAML 文件应具有适当的扩展名,以便正确解释文件类型 - "json" 或 "yml"。

安装 可以使用 composer 全局安装

composer require global viktor/differ:*

或使用库中的函数在你的项目中

\Differ\Analyzer\genDiff($path1, $path2, $format)

安装示例
asciicast

使用示例
扁平 JSON
asciicast 扁平 YAML
asciicast 递归 JSON
asciicast 递归 YAML asciicast 以 JSON 和纯文本格式输出
asciicast

备注:我在编写项目时遇到了一个问题。我使用的是 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 将首先被发现。重启系统将有所帮助。