HUFERSIL.WEBDEVELOPER - Soluções com qualidade - Hugo Ferreira da Silva

Downloads Sáb, 02 de fevereiro de 2008 - as 18h33

Documentação API (PHPDoc) - HTML
Documentação API (PHPDoc) - PDF

A versão atual do Lumine está cheia de novidades. Estou sempre aprimorando, adicionando funcionalidades e recursos para facilitar o trabalho com banco de dados, e consequentemente aumentar a produtividade.

Abaixo, o link para versão atual do mesmo:

Lumine 1.5.4

  • se o mapeamento tiver a opcao "displayField", este campo sera usado para poder exibir o campo correspondente na classe que esta sendo unida no formulario "White"
  • opcao para poder marcar um campo como nulo no novo modelo de formulario de controle basico
  • novo modelo de formularios (White) ficou como padrao da engenharia reversa
  • novo modelo de formularios para engenharia reversa (White)
  • Metodo de analise de clausulas where, para prepared statements, aperfeicoada (graças ao Juliano Polito que não fez nada mas encheu o saco para fazer isso!)
  • Alterado no dialeto do mysql para que mude de timestamp para datetime no mapeamento quando gerando pelo engenharia reversa
  • Adicionada a opcao de formatar o nome da classe com sprintf, assim pode-se colocar prefixo/sufixo

Lumine 1.5.3

  • correcao no metodo Lumine::factory - para poder adicionar os itens default e sequence quando existirem
  • correcao na engenharia reversa do postgres - nao duplicar registros na consulta
  • correcao para poder pegar o valor do campo quando for inserir e o valor nao foi definido
  • adicionado o metodo Lumine_Configuration::loadModel
  • bug corrigido no selectAs

Lumine 1.5.2

  • - correcao de bug no metodo Lumine_Util::buildOptions
  • - bug no tokenizer: quando se colocava uma string na select logo no inicio era disparado um erro
  • - bug ao adicionar um formatador para o campo. Ele adicionava o valor na consulta mesmo quando vc nao colocava nada (depois de colocar um format para o campo)
  • - correcao ao salvar objetos relacionados
  • - criado metodo para destruir um objeto e todos os relacionados
  • - aceita um array associativo para setar valores no construtor da classe
  • - agora eh criado somente uma instancia de Lumine_Dialect para consultas
  • - metodo destroy funciona em cascata, liberando memoria
  • - pega o nome da sequencia na engenharia reversa
  • - correcao na classe Lumine_Model para delete, update, save e insert (pegar chave primaria)

Lumine 1.5.1

  • correcao do PostgreSQL para poder pegar o valor da chave auto-incrementavel
  • pequenas alteracoes para o PHP 5.3
  • quando validando um campo usando classe > metodo em PHP, passa o objeto, nome do campo e valor do campo como parametros
  • adicionado modelo de arquivo para criacao de models
  • adicionado arquivo de contexto para aplicacoes MVC
  • adicionado modelos de configuracao
  • engenharia reversa cria models para MVC
  • agora eh possivel selecionar o arquivo de configuracao original para engenharia reversa
  • reverse adiciona uma numeracao quando relacionamentos 1-N e N-M tem nomes repetidos
  • correcao do schema name da engenharia reversa

Lumine 1.5

  • Metodo validate agora sempre retorna um array. Caso nao tenha erros, o retorno eh um array vazio
  • Alteracoes na engenharia reversa
  • Nova tela de engenharia reversa, mais intuitiva
  • retirados os codigos de fechamento de bloco PHP nas classes de entidades geradas pelo lumine reverse
  • colocada a class_path na lista de procura do xml validator
  • Correcao no parseamento de strings Lumine_Parser
  • Possivel criar entidades on the fly (Lumine::factory)
  • Disparo de Eventos organizado, melhorado e padronizado
  • Alterado na engenharia reversa para poder identificar o pacote em explicity type dos DTO's
  • quando adicionar a opcao "formatter" no mapeamento, automaticamente chama $obj->addFormatter
  • setFrom aceita tanto array como objetos
  • alterado o metodo toObject para poder fazer recursivamente nos objetos internos
  • correcao de bug (acesso direto a classe Lumine_Base)
  • correcao no disparo de excecoes quando houver erro de SQL (em update, save, insert, delete)

Lumine 1.3.7

  • correcao no metodo toArray para quando tiver formatadores
  • adicionado o metodo Lumine_Base::toObject($format='%s',$classname='stdClass');
  • adicionado o metodo Lumine_Base::allToObject($format='%s',$classname='stdClass');
  • na engenharia reversa cria as classes DTO's
  • classe adicionada Reverse::DTOTemplate


Lumine 1.3.6

  • correcao em Lumine_Util::array2xml
  • correcao em Lumine_Util::showResult
  • adicionado metodo Lumine_Base::remove($linkname, $items);
  • adicionado metodo Lumine_Base::toJSON($utf8 = false);
  • adicionado metodo Lumine_Base::allToJSON($utf8 = false);
  • adicionado metodo Lumine_Util::json($utf8 = false);


Lumine 1.3.5

  • Documentacao atualizada
  • Melhoria de performance


Lumine 1.3.4

  • Alteracoes para os controles basicos com postgres
  • Alteracoes para que os campos booleanos sejam salvos corretamente com o postgres
  • Alteracoes para que a instancia da configuracao nao fique no objeto basico, melhorando a performance
  • correcao para pegar o nome da tabela ou alias em um join quando o alias nao e informado
  • Correcao nos nomes das classes na engenharia reversa
  • Correcao para que, quando fizer join e estiver utilizando schema, colocar corretamente nas tabelas unidas
  • (beta) Dicionario de plural. Converte consultor -> consultores, autor -> autores, etc, para colecoes, na engenharia reversa.
  • bug corrigido: no momento de salvar uma lista de objetos dependentes com nomes diferentes na tabela de uniao ele pega os nomes das colunas incorretamente.
  • corrigido o bug em relacao aos membros encapsulados como private: eles nao eram retornados no metodo allToArray ou toArray

Lumine 1.3.3

  • Correcao de quando se tinha relacionamentos many-to-many e os nomes das colunas na tabela de uniao eram diferentes das tabelas de origem, nao estava gravando os dados (bug enviado por fernandouhu at gmail dot com)
  • Correcao na engenharia reversa. Quando se fazia engenharia reversa de uma tabela de ligacao e as chaves primarias da ligacao continham nomes diferentes das tabelas de origem, nao coloca certo nas entidades
  • Correcao no PostgreSQL para recuperacao das foreign keys sem aspas duplas

Lumine 1.3.2

  • Correção para o PHP 5.2.8

Lumine 1.3 (2008-12-24)

  • Adicao de constantes a classe Lumine_Validator
  • Agora no modo REQUIRED_STRING, tambem ja verifica o comprimento dos campos (MINIMO, MAXIMO)
  • Dispara exceções em métodos de persistencia (Lumine_SQLException)
  • Comentários em geral

Lumine 1.2.2 (2008-10-30)

  • Inclusão dos metodos getFieldOption e setFieldOption, o que permite alterar uma opção do campo em tempo de execução
  • Criação opcional de get / set na engenharia reversa
  • Correção de alguns alertas em strict mode
  • Correção do insert quando se tem get/set de chave primaria auto-incrementavel

Lumine 1.2.1 (2008-10-27)

  • Correção de pequenos bugs

Lumine 1.2 (2008-10-24)

  • - Declaracao de membros das classes
  • - Ajuste na opcao lazy para carregamento de dados automatico

Lumine 1.1 (2008-09-08)

  • Quando um novo objeto é criado, a configuracao dispara o evento onCreateObject
  • correcao na clausula where com valor null
  • adicionados os metodos toXML e allToXML

Lumine 1.0.9 (2008-08-20)

  • Alteracao correta no setDataset quando se recupera uma informacao do dialeto
  • funcao para autload
  • Alteracao para passar o objeto que esta sendo validado em uma requiredFunction
  • Correção na opção "manter nome das colunas em chaves estrangeiras" na engenharia reversa
  • correcao no getLink

Lumine 1.0.9Beta

  • Opcao de remover nos arquivos gerados pela engenharia reversa
  • reinicia a matriz original_dataholder no metodo reset
  • Ajuste de destrutores
  • ajuste de memoria (mysql e postgre)
  • ajuste na engenharia reversa
  • criacao do metodo "destroy"

Lumine 1.0.8.4

  • Alteracao formato de campo TIME
  • Correção quando se faz um count e não retorna resultados, e após é feita uma chamada ao toArray ou allToArray
  • Firebird Beta
  • Correção de que quando não há alterações no objeto atual, não estava atualizando as dependencias
  • Dispara uma exceção quando falha a conexão
  • Camel case nos nomes das classes e nomes dos membros da entidade
  • Alteracao em alguns bugs na conexao do Firebird
  • Alteracao automatica de LIMIT e OFFSET para Firebird
  • Ajustes na engenharia reversa na opcao "manter nomes das colunas", quando eram relacionamentos

Lumine 1.0.8.2

  • Correção quando se usa mais de um banco de dados ao mesmo tempo (perdia a relação com o primeiro banco quando se entrava no segundo - MySQL)
  • Correção na opção "manter nome das colunas em chaves estrangeiras" na engenharia reversa

Lumine 1.0.8.1

  • Correção de insert quando uma coluna tem chave estrangeira e o valor padrão é null (antes era convertido para zero) - (Fernando Santana);
  • Remoção de um código de teste (print_r) dentro da função _insertSQL (Fernando Santana);

Lumine 1.0.8

Lumine 1.0.7

Lumine 1.0.6

Lumine 1.0.5

Lumine 1.0.4

Lumine 1.0.3

Lumine 1.0.2

Lumine 1.0.1