Fala galera,
Depois de muito tempo, voltei com mais uma atualização de Lumine.
Abaixo algumas mudanças:
- 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)
Muitas coisas legais estão rolando em paralelo, tanto na parte de desenvolvimento do Lumine quanto de clientes.
Hoje, mais uma atualização com várias coisas bacanas de Lumine.
Gostaria de destacar algumas:
As demais novidades você pode conferir na página de Downloads, onde tem o changelog da versão.
@braços e fiquem com Deus!
Coloquei para download a nova versão de Lumine: 1.5.
Existem várias coisas novas, que você pode conferir na página de downloads.
Destacam-se 3 grandes mudanças nesta versão:
Nas próximas semanas estarei trabalhando para atualizar a documentação end-user.
@braços e fiquem com Deus!
Hoje coloquei mais um exemplo de uso de Lumine.
Nele, são associados vários objetos de Telefone a um objeto Pessoa, depois é chamado o método save de pessoa e todos os telefones são salvos, fazendo referencia a pessoa.
Este exemplo também utiliza JQuery para ficar um pouco mais iterativo, e poder adicionar quantos telefones desejar de uma única vez.
@braços e fiquem com Deus!
Hoje vamos falar um pouco sobre os formatadores.
Seu comportamento mudou nas versões mais recentes de Lumine, isto porque, nas versões anteriores os membros da classe não eram explicitamente declarados, assim quando você chamava um atributo que não existia, o método mágico __get era disparado, e internamente, os formatadores eram executados para então retornar o valor formatado.