sebastian / comparator
Provides the functionality to compare PHP values for equality
                                    Fund package maintenance!
                                                                            
                                                                                                                                        sebastianbergmann
                                                                                    
                                                                            
                                                                                                                                        Liberapay
                                                                                    
                                                                            
                                                                                                                                        Thanks Dev
                                                                                    
                                                                            
                                                                                                                                        Tidelift
                                                                                    
                                                                
Installs: 823 150 259
Dependents: 151
Suggesters: 0
Security: 0
Stars: 7 053
Watchers: 7
Forks: 72
Open Issues: 20
pkg:composer/sebastian/comparator
Requires
- php: >=8.3
 - ext-dom: *
 - ext-mbstring: *
 - sebastian/diff: ^7.0
 - sebastian/exporter: ^7.0
 
Requires (Dev)
- phpunit/phpunit: ^12.2
 
Suggests
- ext-bcmath: For comparing BcMath\Number objects
 
- dev-main / 7.1.x-dev
 - 7.1.3
 - 7.1.2
 - 7.1.1
 - 7.1.0
 - 7.0.1
 - 7.0.0
 - 6.3.x-dev
 - 6.3.2
 - 6.3.1
 - 6.3.0
 - 6.2.1
 - 6.2.0
 - 6.1.1
 - 6.1.0
 - 6.0.2
 - 6.0.1
 - 6.0.0
 - 5.0.x-dev
 - 5.0.4
 - 5.0.3
 - 5.0.2
 - 5.0.1
 - 5.0.0
 - 4.0.x-dev
 - 4.0.9
 - 4.0.8
 - 4.0.7
 - 4.0.6
 - 4.0.5
 - 4.0.4
 - 4.0.3
 - 4.0.2
 - 4.0.1
 - 4.0.0
 - 3.0.x-dev
 - 3.0.6
 - 3.0.5
 - 3.0.4
 - 3.0.3
 - 3.0.2
 - 3.0.1
 - 3.0.0
 - 2.1.3
 - 2.1.2
 - 2.1.1
 - 2.1.0
 - 2.0.2
 - 2.0.1
 - 2.0.0
 - 1.2.x-dev
 - 1.2.4
 - 1.2.3
 - 1.2.2
 - 1.2.1
 - 1.2.0
 - 1.1.2
 - 1.1.1
 - 1.1.0
 - 1.0.1
 - 1.0.0
 
This package is auto-updated.
Last update: 2025-10-26 09:29:24 UTC
README
sebastian/comparator
This component provides the functionality to compare PHP values for equality.
Installation
You can add this library as a local, per-project dependency to your project using Composer:
composer require sebastian/comparator
If you only need this library during development, for instance to run your project's test suite, then you should add it as a development-time dependency:
composer require --dev sebastian/comparator
Usage
<?php use SebastianBergmann\Comparator\Factory; use SebastianBergmann\Comparator\ComparisonFailure; $date1 = new DateTime('2013-03-29 04:13:35', new DateTimeZone('America/New_York')); $date2 = new DateTime('2013-03-29 03:13:35', new DateTimeZone('America/Chicago')); $factory = new Factory; $comparator = $factory->getComparatorFor($date1, $date2); try { $comparator->assertEquals($date1, $date2); print "Dates match"; } catch (ComparisonFailure $failure) { print "Dates don't match"; }