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()

0.1.0 2021-11-27 13:17 UTC

This package is auto-updated.

Last update: 2024-02-29 04:26:32 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

Joubert RedRat and the contributors

License

The cute and amazing MIT.