Simple PHP diff
Find the quick difference between two text files in PHP.
Diff can be rendered to HTML (with native method
The library compares two text files very quickly and returns the object with the differences.
The difference has numbered lines for easy display of changes to the user. You can also read an array of changed rows as an integer array from the
Diff object as you browse for changes.
How to use
Simply create a SimpleDiff instance and compare the two files:
$left = 'First text'; $right = 'Second text'; $diff = (new \Baraja\DiffGenerator\SimpleDiff)->compare($left, $right); // simple render diff echo '<code><pre>' . htmlspecialchars((string) $diff) . '</pre></code>';
compare() method returns a complete object
Diff with the results of the comparison, from which you can get much more.
For example, to get a list of changed rows:
echo 'Changed lines: '; echo implode(', ', $diff->getChangedLines());
Display the Diff in HTML
Very often we need to display the differences directly in the browser, for this the native method
renderDiff() is suitable.
$left = 'First text'; $right = 'Second text'; $simpleDiff = new \Baraja\DiffGenerator\SimpleDiff; $diff = $simpleDiff->compare($left, $right); echo $simpleDiff->renderDiff($diff);
The method accepts Diff and returns valid treated HTML that can be displayed directly to the user.
This tool supports strict and basic comparison modes (strict mode is disabled by default).
Strict mode also allows you to compare changes in different line wrapping methods (for example,
"\n" and so on).
No release at this moment. Try to create first one.