README.md (1118B)
1 [](https://travis-ci.org/sebastianbergmann/comparator) 2 3 # Comparator 4 5 This component provides the functionality to compare PHP values for equality. 6 7 ## Installation 8 9 To add Comparator as a local, per-project dependency to your project, simply add a dependency on `sebastian/comparator` to your project's `composer.json` file. Here is a minimal example of a `composer.json` file that just defines a dependency on Comparator 1.2: 10 11 ```JSON 12 { 13 "require": { 14 "sebastian/comparator": "~1.2" 15 } 16 } 17 ``` 18 19 ## Usage 20 21 ```php 22 <?php 23 use SebastianBergmann\Comparator\Factory; 24 use SebastianBergmann\Comparator\ComparisonFailure; 25 26 $date1 = new DateTime('2013-03-29 04:13:35', new DateTimeZone('America/New_York')); 27 $date2 = new DateTime('2013-03-29 03:13:35', new DateTimeZone('America/Chicago')); 28 29 $factory = new Factory; 30 $comparator = $factory->getComparatorFor($date1, $date2); 31 32 try { 33 $comparator->assertEquals($date1, $date2); 34 print "Dates match"; 35 } 36 37 catch (ComparisonFailure $failure) { 38 print "Dates don't match"; 39 } 40 ``` 41