Deeper ist eine einfache Möglichkeit, anhand der Werte in diesen Objekten zu vergleichen, ob zwei Objekte gleich sind. Diese Bibliothek ist stark von Golangs Reflect.DeepEqual() inspiriert.
Deeper unterstützt übergeordnete Klassen mit allen Arten von Zugriffsattributen, öffentlich, geschützt und privat. Deeper validiert Objekte auch als Attribute. Wenn dann Objekte zum Testen vorhanden sind, testet Deeper rekursiv.
composer require redrat/ Deeper
Es ist sehr einfach, eine Instanz eines Deeper -Objekts mit zu vergleichenden Objekten zu erstellen und zu prüfen, ob die Tiefe gleich ist, wie im Beispiel unten.
use RedRat Deeper Deeper ;
$ Deeper = new Deeper ( $ objectOne , $ objectTwo );
$ Deeper -> isEqual (); // if have same values on both objects, return TRUE
Einige PHP-Kernobjekte können nicht ordnungsgemäß funktionieren. In diesem Fall öffnen Sie ein Problem, da wir eine benutzerdefinierte Validierung für dieses Objekt erstellen.
Das süße und erstaunliche MIT.