Esse projeto é para aprimorar meus conhecimentos, estou contruindo um ORM (Object
Relational Mapper) para manipular os dados de banco de dados. Estou aplicando métodos como Clean Code, Solid, Design PatternsContruibua com esse repositório, code review, pull, issues.
- PHP ^7.3
- Composer
- MySQL
Após extrair, basta você entrar na pasta raiz do projeto e rodar no seu terminal o comando: composer install
Lembre-se de parametrizar seu banco de dados no arquivo .env-examples e renomear para .env
LOCALHOST=local do seu banco
DBNAME=nome do banco
USER=usuario
PASSWORD=senha
TABLE=sua tabela
Primeiro importamos o autoload
A classe LoadVar vai carregar as variaveis de ambiente do .env
A class Select e a classe responsável para instacia do ORM
Ainda estamos limitados de trabalhar com uma tabela por vez, ela e passada nas variaveis de ambiente
O método selectTable e responsável por um SELECT * FROM, os dados são trazidos em forma de array para manipulação da melhor forma que o usuario desejar.
O método selectById e responsável por um SELECT * FROM WHERE id = ?, que traz dados unicos referentes ao id, os dados são trazidos em forma de array para manipulação da melhor forma que o usuario desejar.
O método delete e responsável por um DELETE FROM WHERE id = ?, que deletar do banco os dados referentes do id que foi passado no parâmetro.
require __DIR__ . '/vendor/autoload.php';
use Helios\Environment\LoadVar;
use Helios\OrmClass\Delete\DeleteById;
use Helios\OrmClass\Select\Select;
use Helios\OrmClass\SelectOnly\SelectOnlyById;
LoadVar::load(__DIR__);
$select = new Select;
$unique = new SelectOnlyById;
$delete = new DeleteById;
$dados = $select->selectTable();
$unique = $unique->selectById(4);
$delete->delete(5);
echo '<pre>';
print_r($dados);
print_r($unique);
echo '</pre>';