Differ
in package
Diff implementation.
Table of Contents
- $outputBuilder : DiffOutputBuilderInterface
- __construct() : mixed
- diff() : string
- Returns the diff between two arrays or strings as string.
- diffToArray() : array<string|int, mixed>
- Returns the diff between two arrays or strings as array.
- calculateEstimatedFootprint() : int|float
- Calculates the estimated memory footprint for the DP-based method.
- detectUnmatchedLineEndings() : bool
- Returns true if line ends don't match in a diff.
- getArrayDiffParted() : mixed
- getLinebreak() : mixed
- selectLcsImplementation() : LongestCommonSubsequenceCalculator
- splitStringByLines() : array<string|int, mixed>
- Checks if input is string, if so it will split it line-by-line.
- validateDiffInput() : string
- Casts variable to string if it is not a string or array.
Properties
$outputBuilder
private
DiffOutputBuilderInterface
$outputBuilder
Methods
__construct()
public
__construct([DiffOutputBuilderInterface $outputBuilder = null ]) : mixed
Parameters
- $outputBuilder : DiffOutputBuilderInterface = null
Tags
Return values
mixed —diff()
Returns the diff between two arrays or strings as string.
public
diff(array<string|int, mixed>|string $from, array<string|int, mixed>|string $to[, LongestCommonSubsequenceCalculator|null $lcs = null ]) : string
Parameters
- $from : array<string|int, mixed>|string
- $to : array<string|int, mixed>|string
- $lcs : LongestCommonSubsequenceCalculator|null = null
Return values
string —diffToArray()
Returns the diff between two arrays or strings as array.
public
diffToArray(array<string|int, mixed>|string $from, array<string|int, mixed>|string $to[, LongestCommonSubsequenceCalculator $lcs = null ]) : array<string|int, mixed>
Each array element contains two elements:
-
[0] => mixed $token
-
[1] => 2|1|0
-
2: REMOVED: $token was removed from $from
-
1: ADDED: $token was added to $from
-
0: OLD: $token is not changed in $to
Parameters
- $from : array<string|int, mixed>|string
- $to : array<string|int, mixed>|string
- $lcs : LongestCommonSubsequenceCalculator = null
Return values
array<string|int, mixed> —calculateEstimatedFootprint()
Calculates the estimated memory footprint for the DP-based method.
private
calculateEstimatedFootprint(array<string|int, mixed> $from, array<string|int, mixed> $to) : int|float
Parameters
- $from : array<string|int, mixed>
- $to : array<string|int, mixed>
Return values
int|float —detectUnmatchedLineEndings()
Returns true if line ends don't match in a diff.
private
detectUnmatchedLineEndings(array<string|int, mixed> $diff) : bool
Parameters
- $diff : array<string|int, mixed>
Return values
bool —getArrayDiffParted()
private
static getArrayDiffParted(array<string|int, mixed> &$from, array<string|int, mixed> &$to) : mixed
Parameters
- $from : array<string|int, mixed>
- $to : array<string|int, mixed>
Return values
mixed —getLinebreak()
private
getLinebreak(mixed $line) : mixed
Parameters
- $line : mixed
Return values
mixed —selectLcsImplementation()
private
selectLcsImplementation(array<string|int, mixed> $from, array<string|int, mixed> $to) : LongestCommonSubsequenceCalculator
Parameters
- $from : array<string|int, mixed>
- $to : array<string|int, mixed>
Return values
LongestCommonSubsequenceCalculator —splitStringByLines()
Checks if input is string, if so it will split it line-by-line.
private
splitStringByLines(string $input) : array<string|int, mixed>
Parameters
- $input : string
Return values
array<string|int, mixed> —validateDiffInput()
Casts variable to string if it is not a string or array.
private
validateDiffInput(mixed $input) : string
Parameters
- $input : mixed