sebastian/diff
's direct dependencies. Data on all dependencies, including transitive ones, is available via CSV download.Name | Version | Size | License | Type | Vulnerabilities |
---|
The sebastian/diff package is an implementation of the 'diff' feature in PHP. Born out of PHPUnit, it is a stand-alone component that allows you to compare two strings and generate a textual representation of their differences. This is particularly useful in software development, as it enables developers to identify variations in code, version differences and changes.
To use sebastian/diff, you should first install the package in your project using Composer. The installation is done by running the command composer require sebastian/diff
. If you want to use it only in the development phase, you can add it as a development-time dependency using the command composer require --dev sebastian/diff
.
Once installed, you will be able to start using it to generate differences between two strings. Here's a basic example of how you can generate a diff:
<?php
use SebastianBergmann\Diff\Differ;
$differ = new Differ;
print $differ->diff('foo', 'bar');
This piece of code will output a unified diff of the two strings, 'foo' and 'bar'.
There's also a class called Parser
that helps to parse a unified diff into an object graph:
use SebastianBergmann\Diff\Parser;
use SebastianBergmann\Git;
$git = new Git('/usr/local/src/money');
$diff = $git->getDiff(
'948a1a07768d8edd10dcefa8315c1cbeffb31833',
'c07a373d2399f3e686234c4f7f088d635eb9641b'
);
$parser = new Parser;
print_r($parser->parse($diff));
The documentation for the sebastian/diff can be found directly in the readme.md file on its GitHub repository page - https://github.com/sebastianbergmann/diff. Here you will find detailed instructions on how to install and use the package, along with code usage examples.