redrat / deeper
Deeper is a easy way to compare if 2 objects is equal based on values in these objects. This library is heavily inspired in Golang's reflect.DeepEqual()
Requires
- php: >=7.2
Requires (Dev)
- phpunit/phpunit: ^9.5
- squizlabs/php_codesniffer: ^3.6
- symfony/var-dumper: ^5.3
This package is auto-updated.
Last update: 2024-10-29 06:25:20 UTC
README
Deeper is a easy way to compare if 2 objects is equal based on values in these objects. This library is heavily inspired in Golang's reflect.DeepEqual().
Deeper supports parent class with any kind of access attributes, public, protected and private. Deeper validates objects as atribbutes too, then, while have objects to test, Deeper will test recursively.
Installation
composer require redrat/deeper
Usage
It's very easy, create instance of Deeper object with objects to compare and check if it deep equal, like example below.
use RedRat\Deeper\Deeper; $deeper = new Deeper($objectOne, $objectTwo); $deeper->isEqual(); // if have same values on both objects, return TRUE
Known limitations
Some PHP core objects can't work properly, in this case, open an issue for we create a custom validation for this object.
Author
License
The cute and amazing MIT.