Deeper est un moyen simple de comparer si 2 objets sont égaux en fonction des valeurs de ces objets. Cette bibliothèque est fortement inspirée de Reflect.DeepEqual() de Golang.
Deeper prend en charge la classe parent avec tout type d'attributs d'accès, publics, protégés et privés. Deeper valide également les objets en tant qu'attributs, puis, tout en ayant des objets à tester, Deeper testera de manière récursive.
composer require redrat/ Deeper
C'est très simple, créez une instance d'objet Deeper avec des objets à comparer et vérifiez s'il est profondément égal, comme l'exemple ci-dessous.
use RedRat Deeper Deeper ;
$ Deeper = new Deeper ( $ objectOne , $ objectTwo );
$ Deeper -> isEqual (); // if have same values on both objects, return TRUE
Certains objets PHP principaux ne peuvent pas fonctionner correctement. Dans ce cas, ouvrez un problème car nous créons une validation personnalisée pour cet objet.
Le MIT mignon et étonnant.