PHP Classes

File: CHANGELOG.md

Recommend this page to a friend!
  Classes of Rafael Becker   PHP Expressive   CHANGELOG.md   Download  
File: CHANGELOG.md
Role: Auxiliary data
Content type: text/markdown
Description: Auxiliary data
Class: PHP Expressive
Base class for Object Relational Mapping
Author: By
Last change: Removido especificação de tipo schema json de operadores não suportados ao construir query de consulta de registro.
[UPD] atribuido mensagem descritiva a campo message, sobrescrevendo comportamento TExceptionAbstract
[UPD] aprimorado método de replicação adicionado parametro times, indicador de número de replicações de registro, e retornando array caso maior do que 1.
[UPD] aprimorado metodo select e count de modo a desconsiderar argumento coluna quando operador invalido para tipo ou quando nao presente em schema.
[DOC] adicionado entrada de versao 1.6.0 em changelog
[UPD] implementado exclusao virtual por meio do metodo disable no contexto do model
Date: 6 years ago
Size: 5,112 bytes
 

Contents

Class file image Download

Changelog

Todas as modificações relevantes para phpexoressive serão documentadas neste arquivo

O formato é baseado Keep a CHANGELOG e esse projeto adere ao Semantic Versioning 2.0.0.

1.6.3 - 2018-03-23

Added

  • Adicionado suporte a tipo schema bool e boolean para operadores relacionados ao construir query de consulta der registro.

Fixed

  • Removidos campos json de operadores não suportados ao construir query de consulta de registro.

1.6.2 - 2018-03-22

Added

  • Adicionado parâmetro times ao método de replicação, possibilitando retorno de array contendo registros replicados a partir de model consultado.

Changed

  • Atribuido mensagem explicativa de erro a item mensagem de Exception lançada por operações de persistência, sobrescrevendo comportamento de classe abstrata TExceptionAbstract.

1.6.1 - 2018-02-27

Changed

  • Aprimorado construção de query de métodos select e count de modo a desconsiderar coluna especificada no conjunto de argumentos quando essa não estiver presente no schema do registro a ser consultado, ou, quando o operador solicitado é incompatível com o tipo do respectivo campo.

1.6.0 - 2018-01-18

Added

  • Implementado método de delação virtual de registro. Se o model possuir uma propredade com nome de 'active', é possível atribuir false a seu valor por meio do método 'disable' no contexto do model.

1.5.0 - 2017-11-07

Added

  • Implementado campo commonFields na relação schema de composição, permitindo compartilhar valores entre registro e suas respectivas dependências.

1.4.0 - 2017-10-19

Added

  • Adicionado suporte a nested queries no contexto de utilização do método select.

1.3.2 - 2017-10-18

Changed

  • Refatorada classes envolvidas no contexto de construção de query nas operações de select e serach.

1.3.1 - 2017-09-27

Changed

  • Adicionado no README badges do Codacy e aprimorado testes.

1.3.0 - 2017-09-26

Added

  • Implementado entrada whenPatch no conjunto behavior de propriedades do schema, definindo o comportamento do campo quando em rotina de atualização de registro. Ações válidas são 'keep' e 'update', que, respectivamente, representam manter valor original ou assumir valor fornecido no campo do registro a ser atualizado.
  • Incluido teste de integração das operações disponibilizadas pelo Expressive.

1.2.4 - 2017-09-22

Fixed

  • Corrigido incosistência na execução do método update qual ocasionava erro ao tentar atualizar registro dependência has One quando não estava atribuido valor no respectivo campo na base de dados.

1.2.3 - 2017-09-18

Changed

  • Refatorado mecanismo Digglet de modo a favorecer legibilidade de código e adicionado possibilidade de definição de nivel de dependências como 0 no controle de recursividade para os métodos search e select.

1.2.2 - 2017-09-18

Fixed

  • Corrigido erro qual resultava na atribuição de valor nulo aos campos definidos como obrigatórios no schema e não fornecidos ao model a ser atualizado no método update. A operação agora considera os valores originais da base de dados quando os campos obrigatórios não forem atribuidos ao model a ser atualizado.

1.2.1 - 2017-09-12

Fixed

  • Corrigida rotina de replicação de modo a não replicar dependência hasMany quando comportamento do schema prever ação clean.

1.2.0 - 2017-09-11

Added

  • Implementado entrada whenReplicate no conjunto behavior de propriedades do schema, definindo o comportamento do campo quando em rotina de replicação. Ações válidas são 'clean', 'keep', 'last+1' e static, que, respectivamente, representam remoção do valor, manter valor, assumir valor do último registro somado a 1 e atribuir valor fixo ao campo.

1.1.0 - 2017-08-29

Changed

  • Definido como padrão o retorno do método select como array de registros quando sucesso na consulta.

1.0.4 - 2017-07-23

Fixed

  • Substituido expressão isset por empty na classe Database controladora de transações, resolvendo situação de não efetivação de transações nas operações orm.

1.0.3 - 2017-08-15

Fixed

  • Atualizado método para tratamento de dependências no método patch de modo a retornar resultado boleano para operação.

1.0.2 - 2017-08-15

Fixed

  • Corrigido rotina de remoção de dependências no método patch de modo a ignorar processo quando relação de dependências estiver vazia.

1.0.1 - 2017-08-11

Fixed

  • Corrigido rotina de update de registro de modo a realizar rollback de transação ativa caso falha na operação.

1.0.0 - 2017-08-08

Added

  • Incluido mecanismo Digglet de recursividade permitindo definir o número de filhos retornados pela operação de consulta.

Changed

  • Substituído instância concreta de schema por estática de modo a diminuir as operações de escrita/leitura no sistema de arquivos.
  • Atualizado implementação de schema de modo a adicionar cache de valores estáticos como chaves incrementais e campos persistentes.