Este projeto é apenas um experimento com propósitos didáticos. Não deve ser usado em produção.
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
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);
<?php
$post = array(
'title' => 'First post',
'body' => 'Hello everybody',
);
// Retorna o ID gerado
$id = $postDatabase->create($post);
$postDatabase->find($id);
/*
array(
'id' => 1,
'title' => 'First post',
'body' => 'Hello everybody',
);
*/
Quando o registro não é encontrado uma exception deve ser lançada.
<?php
$postDatabase->update($id, array(
'body' => 'Updated content',
));
Quando o registro não é encontrado uma exception deve ser lançada.
<?php
$postDatabase->delete($id);
<?php
$postDatabase->findAll();
<?php
$drafts = $postDatabase->findAll(array(
'published' => false
));