Differ
in package
Diff implementation.
Table of Contents
- ADDED = 1
- DIFF_LINE_END_WARNING = 3
- NO_LINE_END_EOF_WARNING = 4
- OLD = 0
- REMOVED = 2
- $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() : float|int
- 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
- normalizeDiffInput() : array<string|int, mixed>|string
- Casts variable to string if it is not a string or array.
- selectLcsImplementation() : LongestCommonSubsequenceCalculator
- splitStringByLines() : array<string|int, mixed>
- Checks if input is string, if so it will split it line-by-line.
Constants
ADDED
public
mixed
ADDED
= 1
DIFF_LINE_END_WARNING
public
mixed
DIFF_LINE_END_WARNING
= 3
NO_LINE_END_EOF_WARNING
public
mixed
NO_LINE_END_EOF_WARNING
= 4
OLD
public
mixed
OLD
= ""
REMOVED
public
mixed
REMOVED
= 2
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[, null|LongestCommonSubsequenceCalculator $lcs = null ]) : string
Parameters
- $from : array<string|int, mixed>|string
- $to : array<string|int, mixed>|string
- $lcs : null|LongestCommonSubsequenceCalculator = 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) : float|int
Parameters
- $from : array<string|int, mixed>
- $to : array<string|int, mixed>
Return values
float|int —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 —normalizeDiffInput()
Casts variable to string if it is not a string or array.
private
normalizeDiffInput(mixed $input) : array<string|int, mixed>|string
Parameters
- $input : mixed
Return values
array<string|int, mixed>|string —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