Deeper
0.1.0
Deeper 2 つのオブジェクトが等しいかどうかを、これらのオブジェクトの値に基づいて比較する簡単な方法です。このライブラリは、Golang の Reflect.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。