|
Project Information
Featured
|
CRUD é um conjunto de classes que facilitam o desenvolvimento de aplicações orientadas a objetos no PHP, fazendo a persistência de objetos em bancos de dados relacionais. O principal objetivo é mudar a forma em que pensamos soluções em php e a forma que programamos. Acreditamos que não é correto uma aplicação baseada em um banco de dados (deixando de ser Orientada a Objetos para ser Orientada a Tabelas ¬¬ ), quem deve mandar na aplicação são as classes modelo com o domínio do problema, e o banco de dados é apenas uma forma de armazenar estes dados, mas não encorajamos abandonar os recursos do Banco de Dados, mas sim utiliza-los como complemento para garantia da integridade dos dados Além da persistência a biblioteca é capaz de gerar as tabelas dos modelos programados, ainda faz o gerenciamento das instâncias dos objetos gerados para uma melhor performance. Confira os exemplos e a documentação para Exemplo
== Class Pessoa ==
<?php
require_once 'CRUD/DAO.class.php';
class Pessoa extends DAO {
/**
* Nome
* @var string VARCHAR(120)
*/
private $nome;
/**
* Email unico
* @var string VARCHAR(60) NOT NULL
*/
private $email;
public function getNome() {
return $this->nome;
}
public function setNome($nome) {
$this->nome = $nome;
}
public function getEmail() {
return $this->email;
}
public function setEmail($email) {
$this->email = $email;
}
}
?>
Utilização da Classe (alguns exemplos)
<?php
require_once 'configs/config.inc.php';
require_once 'Pessoa.class.php';
//Salvando um objeto
$pessoa = new Pessoa();
$pessoa->setNome("Vinicius Fiorio");
$pessoa->setEmail("samusdev@gmail.com");
$pessoa->dao->save();
//Carregando um objeto
$pessoa->dao->load(1);
//Carregando um array de objetos
foreach($pessoa->dao->loadArrayList() as $p) {
echo $p->getNome() . " - " . $p->getEmail();
}
//Atualizando um objeto
$pessoa->setNome("Vinicius Fiorio Custodio");
$pessoa->dao->save();
//Deletando um objeto
$pessoa->dao->delete();
//Carregando uma lista a partir de uma condição, em uma ordem com um limite de
//registros, depois ordenando por outro atributo
$array = $pessoa->getDao()->loadArrayList("id > 3" , "nome DESC" , "20");
DAO::orderBy($array,"email");
foreach($array as $p) {
echo $p->getNome . " = ".$p->getEamil();
}
?>
www.samus.com.br/crudphp
|