Skip to content

Banco de dados no formato json para propósitos didáticos

Notifications You must be signed in to change notification settings

mjacobus/SimpleDb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Koine SimpleDb

Este projeto é apenas um experimento com propósitos didáticos. Não deve ser usado em produção.

Build Status Code Climate

Objetivo

O objetivo deste projeto é ajudar desenvolvedores a entender o processo de desenvolvimento de software utilizando metodologias e práticas como:

  • TDD
  • Continuous Integration
  • Code Metrics:
    • Code Coverage
    • Code Climate
  • Composer:
    • Criando e publicando a sua lib
  • SOLID
  • Colaboração com github

Usage

Set up

O Adapter:

<?php

$adapter =  new \Koine\SimpleDb\Adapter\JsonFile("/tmp/posts.json");

// Salvando dados
$adapter->write(array('foo' => 'bar'));

// Buscando dados
$data = $adapter->read();

O banco de dados:

<?php

$postDatabase = new \Koine\SimpleDb\SimpleDb($adapter);

Criando Registros

<?php

$post = array(
  'title' => 'First post',
  'body'  => 'Hello everybody',
);

// Retorna o ID gerado
$id = $postDatabase->create($post);

Buscando registro por ID

$postDatabase->find($id);

/*
array(
  'id'    => 1,
  'title' => 'First post',
  'body'  => 'Hello everybody',
);
*/

Quando o registro não é encontrado uma exception deve ser lançada.

Atualizando registros

<?php

$postDatabase->update($id, array(
    'body' => 'Updated content',
));

Quando o registro não é encontrado uma exception deve ser lançada.

Excluindo Registros

<?php

$postDatabase->delete($id);

Buscando todos os registros

<?php

$postDatabase->findAll();

Buscando registros por critérios

<?php

$drafts = $postDatabase->findAll(array(
  'published' => false
));

About

Banco de dados no formato json para propósitos didáticos

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages