PHPackages                             brunohanai/object-comparator - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. brunohanai/object-comparator

ActiveLibrary

brunohanai/object-comparator
============================

Compara dois objetos e verifica se existe diferença entre eles.

0.1.1(10y ago)021MITPHPPHP &gt;=5.3.0

Since Jan 9Pushed 10y ago1 watchersCompare

[ Source](https://github.com/brunohanai/object-comparator)[ Packagist](https://packagist.org/packages/brunohanai/object-comparator)[ Docs](https://github.com/brunohanai/object-comparator)[ RSS](/packages/brunohanai-object-comparator/feed)WikiDiscussions master Synced 2mo ago

READMEChangelogDependencies (3)Versions (4)Used By (0)

ObjectComparator [![Build Status](https://camo.githubusercontent.com/1932a5543ccf84909773162a83bc71923318d6681b9e2132363714fd1c48c2cf/68747470733a2f2f7472617669732d63692e6f72672f6272756e6f68616e61692f6f626a6563742d636f6d70617261746f722e737667)](https://travis-ci.org/brunohanai/object-comparator)
========================================================================================================================================================================================================================================================================================================

[](#objectcomparator-)

[![Total Downloads](https://camo.githubusercontent.com/6963aed85a84307140d434d26748c8ebbb5215730a84ea06649a047298063c37/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6272756e6f68616e61692f6f626a6563742d636f6d70617261746f722e737667)](https://packagist.org/packages/brunohanai/object-comparator)[![Latest Stable Version](https://camo.githubusercontent.com/67265662b0c2d2d30ae445866b88a42312bfec1862f0e8d4a0f045d6de70b288/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6272756e6f68616e61692f6f626a6563742d636f6d70617261746f722e737667)](https://packagist.org/packages/brunohanai/object-comparator)[![Reference Status](https://camo.githubusercontent.com/df5e9bcfe74aadcd91441084f2923194846df487787531ddbe73e69b6b85a598/68747470733a2f2f7777772e76657273696f6e6579652e636f6d2f7068702f6272756e6f68616e61693a6f626a6563742d636f6d70617261746f722f7265666572656e63655f62616467652e737667)](https://www.versioneye.com/php/brunohanai:object-comparator/references)

> **Atenção: esse componente foi desenvolvido para meu aprendizado e não deve ser considerado confiável. Use-o a seu critério.**

> **Do not rely on this component. It is just for learning.**

ObjectComparator recebe dois objetos (do mesmo tipo) e informa se há diferença em suas propriedades.

O componente pode ser resumido em três funções:

- **Comparator:** informa se há, ou não, diferença entre os dois objetos.
- **Differ:** retorna uma lista com as diferenças (DiffCollection).
- **Logger:** registra as diferenças encontradas. O Logger vem com duas implementações padrão e possui uma interface para que o usuário faça suas próprias implementações.

Instalação
----------

[](#instalação)

Instale a última versão utilizando o composer:

```
$ composer require brunohanai/object-comparator
```

Uso Básico - Comparator
-----------------------

[](#uso-básico---comparator)

```
