Lumine - Database Mapping for PHP
Arquivo de Configuração
Mapeamento de classes
Relacionamentos
Referências
Inicializando a configuração
Instanciando um objeto
Métodos para persistência
validate
insert
save
update
delete
Métodos de consulta
get
find
where
group
join
select
order
selectAs
having
limit
Manipulação dos dados
fetch
toArray
allToArray
Formatadores
toXML
allToXML
Classe de utilidades
import
FormatDate
FormatTime
FormatDateTime
validateEmail
buildOptions
toUTF8
fromUTF8
showResult
Validações
Engenharia Reversa
Downloads
Efetuando Log
Migração
Exemplos
Carregamento automático

Dom, 20 de janeiro de 2008 - às 22h47

Lumine - Database Mapping for PHP

Este framework visa facilitar o desenvolvimento de aplicações web com integração à banco de dados, tornando as tarefas mais comuns como consultas, atualizações, inserções e remoções mais fáceis e descomplicadas, uma vez que trabalha com os registros como se fossem objetos.

Um pouco da história de Lumine: Eu queria algo que fosse parecido com dois frameworks que gosto muito: Hibernate em Java e DB_DataObjects, da PEAR. Porém eu achava o DB_DataObjects um pouco limitado, e não tinha alguns recursos que eu precisava, fora que o mapeamento do banco é feito com arquivos INI. O Hibernate era somente para Java, mas a filosofia dele é de que você deve salvar um objeto (entidade ou bean) através de uma sessão do banco de dados (SessionFactory). Então dessa forma, resolvi criar Lumine com um pouco de cada um destes frameworks, agregando algumas características que eu achava interessante, como a parte de validações.

Lumine utiliza a licença LGPL, ou seja, você pode utilizar e modificar Lumine da maneira que desejar, mantendo somente os créditos do autor ;-)

Após criar suas classes, o trabalho será muito mais prazeroso e fácil de fazer, visto que ficará de uma forma bem simples e clara. Vejamos um exemplo abaixo:

  1. <?php
  2.  // importa o pacote do lumine
  3. require_once '/pasta/do/lumine/Lumine_Configuration.php';
  4. require_once 'lumine-conf.php';
  5.  
  6. // cria uma nova configuração
  7. $conf = new Lumine_Configuration( $lumineConfig );
  8. // importa a classe de Pessoa
  9. $conf->import("Pessoa");
  10. // Cria uma nova instancia do objeto  $pessoa = new Pessoa;
  11. // coloca os dados
  12. $pessoa->nome = "Hugo Ferreira da Silva";
  13. $pessoa->data_nascimento = "06/01/1984";
  14. $pessoa->data_cadastro = date("d/m/Y");
  15. $pessoa->sexo = "Masculino";
  16. // salva os dados no banco de dados
  17. $pessoa->save();
  18. ?>

Além disso, existem outros métodos para facilitar o trabalho, como união de tabelas (joins), cláusulas where, group, order, etc, que você poderá encontrar no conteúdo deste site.

Se você desenvolve aplicações com PHP integrando banco de dados, experimente Lumine!

 

RSS HUFERSIL.WEBDEVELOPER - Soluções com qualidade.
Foz do Iguaçu - PR - Brasil
(45) 9123-2384 - eu@hufersil.com.br