Deeper
0.1.0
Deeper é uma maneira fácil de comparar se 2 objetos são iguais com base nos valores desses objetos. Esta biblioteca é fortemente inspirada no reflect.DeepEqual() de Golang.
Deeper suporta classe pai com qualquer tipo de atributos de acesso, público, protegido e privado. Deeper também valida objetos como atributos, então, enquanto tiver objetos para testar, Deeper testará recursivamente.
composer require redrat/ Deeper
É muito fácil, criar uma instância do objeto Deeper com objetos para comparar e verificar se é profundamente igual, como exemplo abaixo.
use RedRat Deeper Deeper ;
$ Deeper = new Deeper ( $ objectOne , $ objectTwo );
$ Deeper -> isEqual (); // if have same values on both objects, return TRUE
Alguns objetos principais do PHP não funcionam corretamente, neste caso, abra um issue para criarmos uma validação customizada para este objeto.
O fofo e incrível MIT.