Download the PHP package mistralys/text-diff without Composer
On this page you can find all versions of the php package mistralys/text-diff. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download mistralys/text-diff
More information about mistralys/text-diff
Files in mistralys/text-diff
Package text-diff
Short Description Class used to compare strings using a DIFF implementation.
License MIT
Informations about the package text-diff
DIFF string comparison for PHP
Class used to compare differences between two strings using a DIFF implementation, with the possibility to render the diff to HTML with highlighting.
Requirements
- PHP 7.4+
- Composer
Installation
Require via composer:
Or clone it locally via GIT, or download any of the available releases.
Usage
Comparing strings
Comparing files
Once the diff instance has been created, choose any of the toXXX
methods to retrieve the diff in your preferred format.
Changing the comparison mode
By default, the comparison will be made per line. It can be changed to be done on a per-character basis:
HTML Highlighting
The toHTML
and toHTMLTable
methods support highlighting the
changes with the integrated CSS styles. To insert these, use the
Styler
class: it offers several ways to access the CSS.
From here, use any of the styler's methods according to your project's needs.
For example, to show a highlighted diff with inline styles:
Credits
The original Diff class was developed by Kate Morley. Compared to her version, this has been reworked extensively. The core mechanism stays the same, but updated for PHP7, and split up into subclasses to make it easier to extend and maintain. The static comparison methods are still there, but they return a diff instance now.
The original project homepage can be found here:
http://code.iamkate.com/php/diff-implementation/
Kate has since removed the library from her site, but I am keeping this here as reference.