megabgg / php-project-lvl2
差异计算器 - hexlet "PHP开发者" 职业的第二项目
v1.3-stable
2022-03-04 12:42 UTC
Requires
- docopt/docopt: ^1.0.4
- lstrojny/functional-php: ^1.17
- symfony/yaml: ^6.0.3
Requires (Dev)
- phpstan/phpstan-phpunit: ^0.12.22
- phpunit/phpunit: ^9.5.14
- squizlabs/php_codesniffer: ^3.6.2
This package is auto-updated.
Last update: 2024-09-04 18:52:33 UTC
README
计算器差异 - hexlet "PHP开发者" 职业的第二个项目。本项目的目标是实现一个库,它可以作为独立的工具使用,用于找出文件之间的差异。
支持的格式
- yml
- json
(格式可以组合使用)
安装
$ composer require megabgg/php-project-lvl2
作为CLI应用程序使用
该工具支持以下报告生成格式
Stylish
以树状结构显示差异(递归工作)。
$ bin/gendiff pathToFile1 pathToFile2 --type stylish
Plain
以平面格式显示差异。
$ bin/gendiff pathToFile1 pathToFile2 --type plain
Json
以json格式显示差异。
$ bin/gendiff pathToFile1 pathToFile2 --type json
如果没有指定 --format 标志,则使用默认的报告格式 - Plain。
作为库使用
<?php
use function CalcDiff\genDiff;
$format = 'plain'; // plain | stylish | json
$diff = genDiff($pathToFile1, $pathToFile2, $format);
print_r($diff);