megabgg/php-project-lvl2

差异计算器 - hexlet "PHP开发者" 职业的第二项目

v1.3-stable 2022-03-04 12:42 UTC

This package is auto-updated.

Last update: 2024-09-04 18:52:33 UTC


README

Actions Status

计算器差异 - hexlet "PHP开发者" 职业的第二个项目。本项目的目标是实现一个库,它可以作为独立的工具使用,用于找出文件之间的差异。

支持的格式

  • yml
  • json

(格式可以组合使用)

安装

$ composer require megabgg/php-project-lvl2

作为CLI应用程序使用

该工具支持以下报告生成格式

Stylish

以树状结构显示差异(递归工作)。

$ bin/gendiff pathToFile1 pathToFile2 --type stylish

示例: asciicast


Plain

以平面格式显示差异。

$ bin/gendiff pathToFile1 pathToFile2 --type plain

示例: asciicast

Json

以json格式显示差异。

$ bin/gendiff pathToFile1 pathToFile2 --type json

示例: asciicast


如果没有指定 --format 标志,则使用默认的报告格式 - Plain。

作为库使用

<?php
use function CalcDiff\genDiff;
$format = 'plain'; // plain | stylish | json
$diff = genDiff($pathToFile1, $pathToFile2, $format);
print_r($diff);