Documentation

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

Methods

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

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
Return values
string

Search results