PHPMT / PseudoORM

App de persistência para fins didáticos
GNU General Public License v2.0
12 stars 7 forks source link
learning-by-doing orm php

PseudoORM

App de persistência Genérica para fins didáticos usando a interface do PDO.

Codacy Badge Build Status

Getting started

Para criar novas classes, basta criar uma entidade na pasta model/Entity/ extendendo da classe EntidadeBase e criar a respectiva tabela no banco de dados (ou deixar o framework criar automaticamente), e está pronto para usar.

Para modificar o comportamento padrão, basta criar um Arquivo de persistencia extendendo a classe GenericDAO dentro da pasta DAO/impl podendo sobrescrever métodos existentes e/ou adicionar novos.

Utilizando o PseudoORM:

<?php

// Cria um repositório
$dao = AppFactory::getRepository(new Usuario());

// Gera script para criação do banco
echo $dao->criaBancoDeDados(new PseudoORM\Services\PostgreSQLDataBaseCreator());

// Criar um usuário
$usuario = $dao->create();
$usuario->setNome('Zé da Silva');

// inserir no banco de dados
$dao->insert($usuario);

// listar todos os objetos no banco de dados
$usuarios = $dao->getList();