Deeper
0.1.0
Deeper — это простой способ сравнить, равны ли два объекта, на основе значений в этих объектах. Эта библиотека во многом основана на методе отражения Golang.DeepEqual().
Deeper поддерживает родительский класс с любыми атрибутами доступа: общедоступными, защищенными и частными. Deeper также проверяет объекты как атрибуты, затем, пока есть объекты для тестирования, Deeper будет тестировать рекурсивно.
composer require redrat/ Deeper
Это очень просто: создайте экземпляр объекта Deeper с объектами для сравнения и проверьте, равны ли они по глубине, как в примере ниже.
use RedRat Deeper Deeper ;
$ Deeper = new Deeper ( $ objectOne , $ objectTwo );
$ Deeper -> isEqual (); // if have same values on both objects, return TRUE
Некоторые основные объекты PHP не могут работать должным образом. В этом случае откройте проблему, поскольку мы создаем специальную проверку для этого объекта.
Милый и удивительный MIT.