Deeper es una manera fácil de comparar si 2 objetos son iguales según los valores de estos objetos. Esta biblioteca está fuertemente inspirada en reflect.DeepEqual() de Golang.
Deeper admite la clase principal con cualquier tipo de atributos de acceso, públicos, protegidos y privados. Deeper también valida los objetos como atributos, luego, mientras tenga objetos para probar, Deeper los probará de forma recursiva.
composer require redrat/ Deeper
Es muy fácil, cree una instancia de objeto Deeper con objetos para comparar y verifique si son iguales en profundidad, como en el ejemplo a continuación.
use RedRat Deeper Deeper ;
$ Deeper = new Deeper ( $ objectOne , $ objectTwo );
$ Deeper -> isEqual (); // if have same values on both objects, return TRUE
Algunos objetos principales de PHP no pueden funcionar correctamente; en este caso, se abre un problema porque creamos una validación personalizada para este objeto.
El lindo y sorprendente MIT.