joubertredrat / 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().

Home Page:https://packagist.org/packages/redrat/deeper

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

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.

About

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

https://packagist.org/packages/redrat/deeper

License:MIT License


Languages

Language:PHP 100.0%