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